skysight-inc/HackerNews huggingface dataset:
> Gilbert Strang's course on OCW

Thanks for the pointer! (link[1] for those interested)

> you can get away with a basic understanding

Great news to me!

> taking the time to understand the math is absolutely worthwhile in my experience.

Strongly agree — for any topic, any field. My concerns are practical indeed, and less about the 10-year horizon (well enough to become skilled at anything) than the early stages of that, the best way to propel oneself far/fast enough on year 1, then 2, etc.

> applying mostly existing techniques to messy, noisy real world data and taking the time to understand the domain you are applying it to.

I hear that. I actually do like the sound of that, hence concerns that I was biased.

[1]: https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra...
Real Life
>subjective performance of computers today isn't consistently better than computers 40 years ago

I totally get that point and a good way to illustrate that would be:
Boot up C64 and write a "HELLO WORLD" program, now do that with a modern PC. A crude comparison, but makes the point.
It can go up or down - OP is taking a risk and being rewarded for it
Node.JS's require, the lexical scoped module system, encourages you to lift out code as modules, rather then "include files". The difference between an "include file" and a "module" is that modules can have dependencies, but can be reused elsewhere. While "include files" depends on the environment where they are included. Now if you have a module that can be reused elsewhere, why not share it to the world!? So instead of copying random pieces of code from here and there, with Node.JS you got an official library repository aka NPM.
Wow, that's horrible. I'm curious to hear more details if you feel comfortable sharing.
Maybe one of those where if you pop open the case, there are four little white dip switches on the back of the board.

Flip them how you like, try and pick a combo that has the least neighbours : )
This is a much harder question. Also much more risky -- now you need to affect multiple interconnected systems and pile on side effects. I'm sure there are an infinite class of possible treatments that if produced in your body, would render it incompatible with being alive (or human).

Imagine you need to make Excel export csv documents with dots instead of commas, and there is no easy option to toggle. The app was grown, not designed, so same commas are used in all kinds of other places in the output and in memory and even in the byte code and even in processor cache buffers. Only sane option is to add some post-processing.
Not that I'm disagreeing with the limitations of observational studies, but it's not quite that simple. Cancer Research UK describes being overweight or obese as the second biggest preventable cause of cancer (after smoking):

https://www.cancerresearchuk.org/about-cancer/causes-of-canc...

In particular, there appears to be a causal link between being fat and an increased risk of some cancers via several identified mechanisms, though of course this whole area is a subject of ongoing research.

Given the well-understood links between a healthy diet, getting enough exercise, and maintaining a healthy body composition, it's important to pay attention to both diet and exercise in order to minimise cancer risk, even taking into account the other effects.
A few things put their files in the "wrong" place, or have their documentation arranged differently, sure. But for an application program that's not too much of a problem - as long as your OS is working and your system is generally functional, you can figure out what's wrong with a particular application at leisure. The time when you really need high-quality help fast (and ideally offline) is when your system won't boot or your networking is broken or your DE won't come up, and that stuff is all in the FreeBSD core system.
Fuck off. Roy Spencer is an Evangelical creationist who wrote a book about evolution being wrong. He believes humans have no affect on global warming and that more CO2 in the atmosphere is a good thing:

https://skepticalscience.com/skeptic_Roy_Spencer.htm
https://rationalwiki.org/wiki/Roy_Spencer

His own satellite work has been retracted and refuted: https://earthobservatory.nasa.gov/blogs/climateqa/have-satel...

He's a bad scientist who cares far more about his own politics than accurate research.
>For sure Trump is probably indifferent to sexuality, but his voters are not.

Trump is also for X other things one might agree with and Y they might disagree. People vote wholesale, not on individual matters, so other attributes might matter more to Thiel (or any voter). And similarly, X or Y pros or cons on the other side might also matter more (negatively in this case).

Besides, if Trump is indifferent to sexuality, what's the argument? Not to give his supporters (some of which might not be) the pleasure of seeing their candidate becoming president?
> Not only that, but last I looked into this library's code there was a lot of undefined behavior

Neither GCC's nor Clang's sanitisers pick up any undefined behaviour - and it's been like that for at least the last few years I've looked at it.

As to ignoring errors, and ignoring alignment, I don't think I've ever seen anything like that in the project. I have seen several pull requests delayed so that they will.

Overall, for what it's doing, this is one of the cleaner codebases I've dealt with.
This 39 year old with contacts definitely sees fuzzy characters. It would drive me crazy.
Ask HN: Would you be interested in Hammerspoon screencasts?
How much would you be willing to pay for them?
How do you hack your OSX workflow currently?
unless you pay extra for a static ip, there's bound to be false-positives on a site like this.
I have seen too much come and go. I've mostly settled into Java on the back end and react front end. They have been around for a long time, and will continue to be. You can take a project many years old and easily modernize it.

I think all of us in the industry for a while have worked on "dead end" projects where many things were just unfixable because core libraries, languages, and frameworks are simply obsolete. These are, by far, the worst projects to work on.

Java is the perfect counter example. It's kinda verbose and has some annoying shortcomings, but all the tooling is top notch. It's one of the fastest languages out there and has the best debugging/build/monitoring/IDE tools of any language I've used. And it's rock solid stable, we have plenty of servers that run some hacky old stuff for years straight without a restart.

And the best part about Java is that I can find a library to do anything. I have never once ran into a technical roadblock in Java because I needed something unusual.

Most of these attributes are lacking in new languages. Rust has crappy IDE tools and debuggability, no good ORM, not many supported target architectures, no run time code generation. Golang has terrible package management, no generics, and a basic garbage collector that's fast except when it isn't. Node/JS threading support is a joke, the standard library is so small that most projects pull in over 100 megabytes of dependencies, and it's still a slow memory hog compared to Java/Go/Rust/C#.

Java doesn't have anything "terrible" about it compared to the glaring shortcomings in these newer languages. There's just been enough decades of use that everything has been smoothed over until it's at least decent.

I bounced between Perl, PHP, C# in my early days and I'm sticking with Java now. It's the easiest to work with. I'll pick up a new language when it's as good as Java, so maybe Go or Rust in another 5 years
You're not downloading popular torrents on public trackers?
I've had the same IP for months now.
Absolutely. Even though there's the perception that only military people get PTSD, you are right, it does not discriminate. Moreover, the definition of trauma is personal. That is, if it's traumatic to the individual, then it can cause a post-traumatic stress reaction, no matter whether it would be a traumatic event to anyone else.
I'm pretty sure if Gawker's expose was due to a "privacy glitch" (like here) and not a conscious effort, they wouldn't have suffered any consequences...

Or does FB go out of its way to expose LBGT people for some profit of its own?
What happens if you go to a shooting rage a few times a year and volunteer at Planned Parenthood?
Evolving is how it became a cancer in the first place.
Reverberations: An 8-bit approach to J.S. Bach
It looks like the hand of an editor to me. The writer wrote "Alan Turing, who died after consuming poison in an apparent suicide in 1954...". The editor told him "we do not editorialize or speculate in this newspaper, stick to the facts" and it got rewritten. Of course, it should just read "Alan Turing, who died in 1954...".
and they can be viral in nature, see oncogenic viruses e.g. HPV (cervical cancer)
Generally the consensus on art stolen by the Nazis, both legal and moral, is that it should be returned; when pieces are found, the original owners usually go to court and get massive public sympathy even when they don't win the case.

The case of art stolen during the colonial period, e.g. the Elgin Marbles, seems to mostly be argued on pragmatic grounds, such as by saying that a mass return of all plundered art would empty out the largest museums in the world. I find this... morally unconvincing, to say the least.
I believe this, simply because the vast majority of abortions are elective. Explicitly deciding to do something invokes all sorts of defense mechanisms that don't come into play with something like a miscarriage. It doesn't mean that an abortion is any less of a tragedy than a miscarriage (and I say that as a pro choice individual), just that the ability to steel ourselves against the inevitable has some benefits.
loads code from the internet and runs it no questions asked

Like every "modern" package manager? I think that's a lost cause.
Rewriting to rust and leaving the desktop space completely seems like a recipe for losing the bigger focus so resources can be spent on a fun project with questionable utility value for users.
Sort of playing devils advocate. But lambdas are containers. Instead of a Docker container, you have a zip file. Now, you can even have up to 5 layers in your lambda and it works even more like a building a Docker container.
The article opens by talking about the details of a bust (sculpture) of Beethoven, but oddly shows a sketch of Beethoven instead of the bust. This appears to be the item the article refers to: https://twitter.com/holysmoke/status/1148316512710737921
This is just an amusing aside: C is the lowest level of an actual cello. ;-)
I buy that third party native code is critical path.

I buy that native code often calls back to Ruby.

I get why you would assume that therefore you need to make it fast for third party native code to call into Ruby. But that’s not how you want to think to succeed at VM optimizations.

You can make native code fast. It’s probably already about as fast as it’s going to be. Design a VM that makes it continue to be fast. Truffle won’t give you that since it will have to DBT the native code to make it fast (and that’s the good case).

I would bet you that first party native code that calls into Ruby is by far the most common kind of yield invocation. Like Array#each/map and equivalents for Hash. You want to treat those specially for two reasons:

- their fastest path for baseline code if done the way I describe is faster than any alternative. Baseline isn’t going to have a chance to inline arbitrary functions.

- they are likely to make up a large fraction of cases where native calls back to a Ruby.

For third parties, there’s a future where someone just exposes the JITing API that JSC gives to the DOM.
Sure, but that isn't going to involve Uber at any level.
Could be worse:

http://oldhome.schmorp.de/marc/bournegol.html
> recovered ... Turing’s doctoral degree

I find this phrasing a bit surprising, but maybe I can learn something about words here.

I've only ever heard "degree" used as an intangible noun, to refer to the achievement or title or whatever you want to call it.

Is it common to use it to refer to a physical object? Is it an informal way of saying diploma? Maybe a British way of saying diploma? I made some brief checks of online dictionaries and couldn't find that usage.
> Honestly I don't think FreeBSD should focus on desktop story at all.

I wish they didn't have to. I wish the open source community would rethink the desktop experience from the ground up so that we can have truly portable desktop environments that speak a common API. Everything is so tightly coupled to the platform and a spaghetti mess of packages and tools that I don't think it can be achieved any way else.

Apple has vertical integration of their OS, so they don't have to worry about supporting the world. But the state of things in open source land right now is a complete disaster. X vs Wayland, compositors? desktop environments? window managers?

For instance, check out the Manjaro doc on switching desktop environments: https://wiki.manjaro.org/index.php/Install_Desktop_Environme...

Why is this such a nightmare? There is an entire section called "The Risks of Using Multiple DEs".

There are 'two steps' for switching to XFCE:

1. Install a basic XFCE environment,

sudo pacman -S xfce4-gtk3 xfce4-goodies xfce4-terminal network-manager-applet xfce4-notifyd-gtk3 xfce4-whiskermenu-plugin-gtk3 tumbler engrampa

2. Optional: Install and use LightDM, the recommended display manager for XFCE (record comes screeching to a halt -- what is a display manager and why is LightDM recommended?)

sudo pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings && sudo systemctl enable lightdm.service --force

This is relatively simple when you look at it here, but seeing this x 10 on the linked page where every single experience has a vastly different install and configuration process does not give me warm and fuzzy feelings.

Anyway I got no suggestions on how to improve this -- rant over. I just wish that we'd settle on a really rock solid abstraction and then get back to work rethinking and rebuilding UIs in Linux/BSD. Without vertical integration and/or monetary incentives I do not see this ever happening.
IANAL, but I believe the concept you're talking about is called "adverse possession," and that it's complicated.

Some say yes, the British Museum should return its fruits of conquest, and other museums have indeed repatriated stolen artifacts. Heck, one recent example involves the owner of Hobby Lobby: https://en.wikipedia.org/wiki/Hobby_Lobby_smuggling_scandal
They definitely filmed at least some of the lectures, and they’re worth watching since the prof is fantastic (he made Audacity). Unfortunately I don’t have my CMU email anymore so I don’t think I can access them.
This an extremely well-written tutorial! I love it, especially from someone from a weaker math background.
> Among other things, Deno is a great replacement for utility scripts that may have been historically written with bash or python.

Maybe “would like to be the replacement” would be more honest here.
Well that was pretty interesting. Nothing listed for my external IP as I expected. But I hopped onto one of my VPN providers endpoints and got a huge list - mostly TV shows, movies, and porn. Not exactly unexpected but still neat to see.
CSS Scan 2.0 – Chrome Extension
Nobody in Kansas is wasting their time trying to dig a pointless hole to China, they are all pinching every penny and coming up with every hack, innovation, and shortcut they can to get by.

The fact that you think people who failed must be stupid or slow learners says a lot about your worldview.
Is that surprising? I would assume the vast majority of people don’t download torrents if I had to guess.
I see what you mean. It seems possible the distinction is perhaps academic at best, a matter of perception. (I certainly don't have a personal opinion, yet! but point taken, and the continuity you speak of seems more realistic tbh).
It's becoming clear that "deep learning" and all the other modern AI techniques won't live up to their hype.

How so? I don't see DL failing to live up to anything said about it by actual Deep Learning researchers. If anything, DL has been a stunning success. And I say this as somebody who is very much in the Gary Marcus camp of believing that hybrid systems (that include elements of what we might call GOFAI, like symbolic reasoning, etc.) are going to be required to get to "strong" AI or AGI.

That means the question becomes "Why does anyone continue to invest in AI?"

I've argued this before, but I'll reiterate my position this: we don't need "strong AI" or AGI to do amazing, useful, and valuable things. We continue to invest in AI because it continues to get better and create more value. Same reason you invest in anything, really.

Is Big Tech trying to create Roko's Basilisk ...

I doubt it. It's not even generally accepted that the argument for Roko's Basilisk is compelling enough to consider the idea a Real Thing. I seriously doubt many (if any) people involved in AI lose even a microsecond of sleep thinking about this.
So you're arguing that we'd all be better off without MCAS? And that this whole thing is the fault of regulators?

If so, this line of thinking is utterly absurd.
Well, not sure what I expected, but my (dynamic) IP was used about a week ago to download a porn torrent and it's the only item listed.
I used to buy my candies one at a time as a child to avoid sales tax. Annoyed the hell out of the cashier. Thanks for reminding me :)
New China Virus: Cases Triple as Infection Spreads to Beijing and Shanghai
I feel sorry for her. It seems pretty clear she's dealing with some mental health issues.
How is Rust an answer to not liking C++‘a complexity. With the complexities inherent in the borrow semantics (with the box ref cell stuff that comes with it) and the complexities inherent in the type system and trait system, Rudy seems to be at least as complex as C++. In fact this point gets tossed out a lot, Rust is not a C replacement for C developers, it is at best a C++ replacement for developers who want something more complex than C. Not commenting on the quality of the complexity, just that it seems odd that you would say Rust is an answer to disliking complexity.
The last article I read about him was the government apologizing for being shitty to him.

https://en.wikipedia.org/wiki/Alan_Turing_law

This is a huge milestone in the history of LGBT people in the UK, so it's hard to imagine that it's not worth mentioning in any article about him.
The many articles I've seen in recent years related to the #MeToo movement and similar suggest to me that women are pretty routinely sexually assaulted for simply attending a rather wide variety of events, including simply having a job. (Keep in mind that doesn't mean raped -- it includes more minor offenses, like being felt up.)

I was sexually assaulted as a child. I don't think I have been as an adult. I like keeping it that way.

There are things I attend in meat space. I'm not a shut in. I just enjoy the fact that talking with people online about things that interest me simplifies certain elements for me.

I might feel differently if I could find better intellectual engagement in meat space than online. If the entire internet were vapid memes, I might be all "Book club here I come!" (or whatever)

But I get more of what I really want here with less potential downside. It's a win-win in my book.
> Linux has gained only slightly. BSD, who knows... but it cannot have improved more than Linux.

Why is that so impossible? Konqueror had a tiny fraction of the contributors that Mozilla had, but since it was better designed it was still able to get ahead, and now almost everyone is using a Konqueror-derived rendering engine. If they had "consolidated" with Mozilla we would have missed out on that.

Right now, FreeBSD does a lot of things better than Linux. ZFS is better than anything Linux can offer. Jails are still ahead of Linux containers. OSSv4 is still nicer than ALSA. FreeBSD ifconfig is still nicer than whatever you have to use to configure your wifi this week. I'm not going to switch to a worse OS, and I'm not sure why you'd expect anyone else to.
Show HN: Bash Script to Install a Webserver and PHP on a Clean OS
Every generation would always talk about the destructive increase in entertainment in their time. My grandfather said his parents told him he listened to the radio too much when he was a kid.
> If you have married friends or friends with[out?] kids, its probably best not to joke about when they're going to pop one out.

Cannot stress this enough. If a couple is childfree by choice they'll probably tell you. If they don't talk about whether they want kids or not, you shouldn't raise the topic.
Reducing the size of a tumor for six to eight weeks (especially via a new method) could actually be an important result. Many cancer drugs only result in temporary remission when used in isolation, before the cancer out-evolves the drug and comes back. However, using multiple drugs simultaneously (combination chemotherapy) and using the drugs after surgery to kill remnant cells can have a far larger impact. Many of the drugs that can now 'cure' certain cancers in combination only provide brief remission by themselves. (Disclaimer: my only knowledge of this comes from the book The Emperor of All Maladies)
Even though I am a fan of Hubbard's work, I would agree with this to a point. I am also a big fan of Taleb's work, and I do believe that a healthy measure of skepticism in all things is a Good Idea™.
It's worse than a perception (that only front-line military people get PTSD), it often takes the form of gate-keeping.
Move fast and break other people's things.
Not at all, I was proposing why the list would be empty.
I'll have to investigate how the rendering is done - webassembly, webrtc? Straight JS?
Tell it to their chauffeurs and masseuses.
The 'more to it' is the fact that you are always effectively in 'debug mode'. By default, there is no distinction between development and deployment in Smalltalk[1] so when something fails, you typically will get a debugger pop of the method at the exact statement where the problem occurred with the live state as of the moment of the problem. The entire environment is as static or dynamic as you want it to be since it's entirely malleable.

Since Ruby was largely inspired by Smalltalk, you'll find similarities in their views of OO and code. Where they fundamentally differ is in the environment since Smalltalk is based on a monolithic persistent image so it can do things like have the debugger, and other GUI tools, built in. All that video was showing was built in stuff from the Pharo image... other dialects have their own takes on the tools.

[1] You can create a distinction by removing the development tools and replacing their functionality with non-interactive logging/error handlers for production deployment.
The Kinesis inspired 3d printed one is the Dactyl. Quite an effort to make it, but worth it to some.
Well, sure, if you need to dump a million cells into the body to combat a ginormous tumor, that's complicated and hard on the body.

That's not really what I'm thinking about though.
The Darwin kernel in OSX has more than userland code taken from FreeBSD. "The kernel of Darwin is XNU, a hybrid kernel which uses OSFMK (Open Software Foundation Mach Kernel) from the OSF, various elements of FreeBSD (including the process model, network stack, and virtual file system)" [0]

[0] https://en.wikipedia.org/wiki/Darwin_%28operating_system%29