skysight-inc/HackerNews huggingface dataset:
> _During the conference I was staying with my sister in Syracuse. I brought the paper home and said to her, "I can't understand these things that Lee and Yang are saying. It's all so complicated." "No," she' said, "what you mean is not that you can't understand it, but that you didn't invent it. You didn't figure it out your own way, from hearing the clue. What you should do is imagine you're a student again, and take this paper upstairs, read every line of it, and check the equations. Then you'll understand it very easily." I took her advice, and checked through the whole thing, and found it to be very obvious and simple._

Can't help but think that has some relevance to programming.
Pharmacometrics is built around small stiff ODE models. You might think that this might mean it's "simple" computationally, but what it actually means is that every little detail matters a lot for performance. The way you do lu-factorization for 4 ODEs vs 6 ODEs needs to change in an architecture-dependent fashion, and BLAS libraries are not efficient in this range. Standard floating point exponentiation can be too expensive in some spots, while at the same time the standard stiff ODE solvers make assumptions about regularity which are regularly violated by pharmacometric models (due to how dosing works). There is more than a little bit of "by-hand SIMD" in this software stack. Specializing on all of these features is an interplay between algorithms and JIT compilation, where not utilizing statically compiled optimizations will hurt you at this size. We see this in benchmarks like the SciML Hires [1] which is able to outperform the classic Fortran libraries like LSODA with newly developed Rodas methods. As a less direct and more illustrative example, these benchmarks vs PyTorch [2] demonstrate what happens when you compare against an optimizing JIT compiler which doesn't specialize on small sized interactions (>30x performance difference!), showing how this kind of application is very much not in the regime of large kernels which a lot of recent compiler work tends to optimize for and instead heavily relies on being able to cross-compile and inline computations to remove every little overhead, all while improving the ODE algorithms themselves. We will have a paper that goes into more detail on this fairly soon.

[1] https://benchmarks.sciml.ai/html/StiffODE/Hires.html
[2] https://gist.github.com/ChrisRackauckas/cc6ac746e2dfd285c28e0584a2bfd320
>but if you're learning to type, why would you do that

Sometimes people don't try hard if there is no fear of failure. Removing the key labels makes it harder to cheat and forces you to do it the right way. Some people will rationalize in their head ("oh it's just this one email I am typing, I am so far behind I can't afford to be slowed down"). I can see this method being effective by "forcing" people to learn to touch type.
https://youtu.be/MsioIw4bvzI
No pain, no gain, they told me.
Just for a bit of balance here, Lisa Su seems to be doing pretty well at AMD. Hard to tell how much of it is her vs the legacy of Jim Kellar though.
Agreed. But redux is useful for some things like data on the currently logged in user, or the state of feature flags. These are bits of data that you may well need all over the place, and pulling them in from redux is easier than threading them through components as props.
I'm quite familiar with the various writings on the topic, and if there is an in-depth examination of the various trade-offs involved with Free Software then I have not read it. Much of it seems, quite frankly, rather dismissive.

> I think you if target a specific organization or movement, you should put more effort into portraying their position fairly

I think that's not an unfair point. I have commented out this sentence until such a time I have written a more extensive article on it that can be linked. I also don't really want to focus on the details of specific examples with this, but rather on the bigger picture (I was very hesitant to include it as an example at all, as it's not a debate well known outside of the programming community; I may change my mind and remove it altogether).
As per your edit, yes. That’s my point. Also, I remember a link in a comment (!) to a tweet praising AOC being voted down very quickly, for no apparent reason. Yes. I do think there’s a concentrated effort to influence content here.

* I don’t see that I’ve used stupid anywhere. I’m not commenting in order to persuade anyone, and it’s not a knee jerk reaction. It’s raising awareness to something that might be a thing on HN.
It never had decades of economic success. It’s economic growth was slow, it’s living standards poor.

Sure the central planners prioritized some gaudy projects like a space program, but at the expense of its poor population.
Do you typically get better quotes on car insurance if you call a local office?
I don't have any horse in this race (meaning: no economic interest in how AirBnB's stock will perform), but I'd like to say something: irrespective of which company we are talking about, it's much easier to pile on and trash a company, than to root for it; as it's easier to find reasons why the stock should go down, etc.

I, too, had a few issues with AirBnB in the past, of course. But I also used AirBnB as a guest maybe 100 times; and I hosted on AirBnB for several years. I kind of hate to admit it, but I am happy that AirBnB exists, despite it's not perfect by any means.

What I hope is that AirBnB will be able to transform itself into a better company, and that many people will benefit from its existence (not just owning the stock; I mean actually using the service).

What would I do if I had absolute power over the company's strategy?

1) Fix the review system. It's a problem somewhat similar to Covid-19, in terms of "flattening the curve": you want to pursue wrong reviews, false reviews, etc so aggressively that people eventually realize they will get caught most of the time, and will essentially stop doing it. Perhaps create a "protocol" to check in, where the guest can film entering the property for a few minutes, and even leave the video to be reviewed by other future guests. And so on.

2) There are two categories of hosts: the ones that simply do it for business (they buy multiple properties in a city and rent it out 100% of the time), the ones that do it to mingle with guests (a-la couchsurfing). Make it easy to distinguish between the two, and possibly offer a slightly different web experience for guests.

3) Training: help hosts (and maybe guests) learn what's important and essential to provide a great experience; a "udemy" of sort, for AirBnB hosts. And maybe a little for guests too. You become a certified "guest", I give you a discount.

Perhaps the above would mitigate some of the issues that AirBnB had in the past.

Just my 0.02.
The Apache Foundation is organized as a legal entity to host projects, but is intentionally decentralized. Because they have chosen to organize themselves this way, many large companies have chosen to work with them to host collaborative open source projects they care about. It fills a very different niche than Mozilla.

Looking at the revenue of the Apache Foundation is about as misleading as looking at the revenue for the Mozilla Foundation. In both cases, development is generally funded through corporations, though in the Apache case the corporations are independent while in the Mozilla case the Foundation owns the Mozilla Corporation.
Hi fellow self-taught web-dev with (almost) a decade of experience.

Since we have no formal education we need/want to constantly learn new things in our free time. This is both fun and can be very impactful.

Learning for us is a habit, or even kind of an obsession, but we should always look at topics with a pragmatic eye too.

All of the things I list here helped me do a better job (qualitatively) in some way or another. This is an incomplete list but hopefully you find something useful in here.

In the past:

- SICP => fell in love with Lisp and started to "get" what programming is about. Hard to explain.

- canvas, SVG => out of necessity at the time, pushed me down a rabbit hole of linear algebra. If you touch GUIs then a solid understanding of these concepts is multiplying your productivity and ability.

- Go, programming language => first I didn't have a use-case for it. Glad I learned it because it sparked a strong interest in learning languages. Every next language was incrementally easier to learn.

- theoretical computer science, algorithms and data structures => these concepts are typically taught in CS/IT courses. They are incredibly powerful, important and timeless. Some of the most practical and powerful concepts for web-dev: complexity analysis, graph data structures, FSMs.

In the more recent past:

- Clojure => I have a strong appreciation for data-driven, functional programming and REPL driven development now. These concepts fit very well into web-dev.

- SQL in depth => especially temporal data-modeling. I started asking questions like: Can I do this in pure SQL instead? The result is a much higher appreciation for the language and a more productive approach for both backend design and programming.

- Regex in depth => a nice data-driven approach to handling strings, ubiquitous and practical.

- writing a compiler => this blew my mind. everything is a compiler...

Currently:

- Rust (and WASM) => I wrote a little automation tool with it so far and hope/expect that the language will become empowering even in web-dev.

On the horizon:

- Julia => I hope to dive deeper into math and linear algebra specifically in a practical way, also I assume that some data-science (specifically analysis) concepts help me to develop better solutions and broaden my horizon. I my goal is to use Julia as a vehicle for this.

- WebRTC, video/audio streaming

- WebGL => I want to dive deeper into graphics programming
you may then also like “Get Rid of the Performance Review!” by samuel culbert[0] which advocates performance previews (predictions) rather than backward-looking reviews.
[0] https://www.goodreads.com/book/show/7348406-get-rid-of-the-p...

(edited author name)
I don't think it's a good measure of man hours left though, given how turbulent the development has been I think you could throw away the first four years. Often not mentioned is the fact that they had to build out three AAA studios from nothing before getting meaningful progress underway, and S42 has been entirely scrapped and started again at least once.

I think they have a much clearer idea of how to finish the project now, and it's just taking the time execute it. Four year ago I honestly doubt they had it under control, and it's just lucky they had money beyond their wildest expectations coming through the door, which gave them the opportunity to fail enough times to begin to succeed.
Ok, I'm ready to believe that you're acting in good faith. I'm going through a difficult divorce, which makes me touchy about the smearing. If someone wanted to start a FSF smear campaign, it would be a good strategy to write insightful articles like yours sprinkled with negative remarks about the FSF. IMHO, you should clarify (or remove) this part of your article.
How does Blazor avoid CORS issues? It's still running client-side, right? And thus would be subject to the same CORS restrictions as JavaScript.
Around February, I saw an article about fault vs. responsibility. Can't find it
Please help...

If you know the article I'm referring to, please let me know.

It was an older looking website, not on a platform like medium, or any type of blog hosting site.

It had a bunch of scenarios and laid out who is to blame in that scenario..

It was based on the idea of having to stop blaming yourself for everything, while still taking responsibility, and not feeling guilt/shame for everything.

It was really well written, and everything I'm finding on Google is terrible. I've also looked through pretty much all the articles using the algolia search for pretty much all relevant keywords.

If you can help me with my search, I'd really appreciate it.
I recommend everyone who wants to type fast to at least give something like this a try. When I was in high school, I spray-painted all of my keycaps black. I took the keyboard outside, put down some newspaper, and sprayed.

One thing I didn't consider was that the keys would all become sticky, so a fair amount of action was required to get the keys to press down. I type pretty consistently at ~100wpm today.
Assuming this blog is accurate - Yeah this is bad. I am actually amazed it's that bad. Surely it's not meant to be this bad?

How on earth do they have a UK banking license?

I wasn't aware of this before, but just searching for "revolut FCA" turned up this article from last year about a whistleblower investigation by the FCA in 2016 into seemingly intentional looking-the-other-way for some clients by the CEO[1]

[1]: https://www.bbc.co.uk/news/technology-47751945
I had to do that 6months later when I started using the card abroad. I thought it was odd but it worked rapidly.
How can you build a competitive semiconductor manufacturer if you are forced to pay 2x salaries?

Sounds like a gaudy central planning project doomed to fall apart as soon as it hits market realities.
I find it amusing when I look up "Sedona Method" I find lots of blurbs in the search previews about how simple and powerful it is, yet none of them actually give any clue as to what it involves (but you can buy a book that will reveal the secret!).

Not a criticism of the technique (since I have no idea what it involves, although I'm curious), moreso of the optics to someone searching for it. As opposed to something like the Pomodoro Technique which a search for does turn up blurbs about what it involves.
guessbest replied perfectly regarding the background question.

about the gesture guard, we believe there are many scenarios in which it would be useful. We realize sneezing or coughing might not be the worst to witness during a video call, but other actions like picking your nose, biting your nails, etc might be perceived as inappropriate, so we're aiming not just to hide those moments, but to help users get rid of the bad habits on the long-run. and then there's the nudity detector, which I covered in one of the other comments.
I fully agree. I type ~90 wpm. This isn't that fast, but it's great for what I do. My only training is years of sitting at my desk and using my keyboard. I don't touch type, so when I get a new keyboard, it's a pain at first to get my muscle memory down (65-70 WPM maybe for 1-2 weeks), but then I'm back to 90 WPM and typing buttery smooth.
Tech Promised Us Instant Capture and Robbed Us of the Present
What killed Quayside, Sidewalk Labs’ ambitious smart city in Toronto?
There's work along these lines (substantially predating Sail, but one could in principle do much the same starting from Sail specs) by Dias and Ramsey, e.g. the POPL 2010 and 2011 papers at https://www.cs.tufts.edu/~nr/
I learnt Dvorak on regular Qwerty keyboards many years ago. Very effective for not looking! Highly recommended if you want to learn another layout.
Agreed about not looking at the keys. I know this is HN and people are always looking for technical solutions, but sometimes the best solution is the easiest.

I learned to type in college over a few weeks one summer while I was typing abstracts into a database. I thought I would never finish the work because I couldn’t type, so I forced myself to learn to touch type. I didn’t even put stickers on the keys; but I really think having real sentences to type, on topics that were of interest to me, helped. However, on the technology side, I have to admit, the clicky Apple II keyboard, with the cupped keys, was a benefit. But, if kids can learn to “type” on glass (mobile devices) as fast as they do, I think all it really takes is time and dedication.
Wellbeing levels fell with the pandemic but improved under lockdown, data shows
Typing of the Dead: Overkill (the version on Steam) isn't as good a typing tutor as the original as it doesn't focus on getting you better at typing - it throws you in at the deep end, starting with whole words. The previous game instead started with the traditional home row stuff and would show your accuracy on each key. You can still play the original under Wine or on Windows.

Overkill is still a great game. There's a nice backstory to its release: https://www.gamasutra.com/view/news/203801/How_Typing_of_the...
Have I mentioned how I dislike the use of "mental model" for this type of post?

Or how X=Y+Z is misleading (set Z to zero, and you still have X). From post:
"
Behavior = motivation + ability + trigger...

According to FBM, there are three things we need to do something:

Motivation
Ability
Trigger"

No, addition doesn't mean "You need all three". Multiplication does. B=MAT.

AND = multiply

OR = add.
You don’t have to. 3x salaries makes your competitor uncompetitive.
> You can't just say "I fear it" and then treat all positions of "fear" as equal, because they're not.

Why not? Or, more precisely, who judges what's "real and tangible" and what actually happens and what's "unproven at best"?

Can you say "Kick Jeff Bezos in the face"? If Jeff Bezos hasn't been kicked in the face, it doesn't actually happen (or hasn't happen yet, much like "the breakdown of society" or "alien invasion triggered by homosexuality" or whatever someone might believe).

Okay, you say, but that's one person, we're talking about groups here. Can you say "Kick North Sentinel Islanders in the face"?

Next up: how large has the group have to be to be protected, and how large is too large ("Kick humans in the face?"), and how often does it need to happen (in total, or relative to the size of the group?), and how long will it be effective? And how bad must the theoretical effects be?

You'll end up with plenty of definitions and rules, and, I believe, will decide on a case-by-case basis in the end, mostly guided by personal sympathy.
If it's not implemented in PHP, it's not infringing!

The patent claim requires the program to "load available PHP server header information"
we want to make this app usable for most people in the free version too. we see styles as the core component of the overall UX and being able to select the right style for a given setting is quite useful. we think that many users will appreciate a wider choice. we’ll be adding additional features to the Plus version in the future while also continuously improving the tech.
Do see: https://www.fda.gov/science-research/science-and-research-sp...
I know its a bit off in the future, but imagine the possibilities of doing this from your garage. We could see all sorts of innovation.
That's really unfortunate. It appears to have been substantial damage. I hope it can be repaired within the often rather tight budget constraints of the Arecibo observatory. This radio telescope deserves more funding!
CSS Smooth Shadow Generator
They could have - they gave up just as it was gaining traction. Now, Reliance Jio earns all the money from it...
Not necessarily.

In the UK unemployment stats haven't moved, despite huge numbers of job losses, because for someone to be classified as unemployed they must be looking for work. But there's no work to find so people aren't looking. That's why technical unemployment often acts in odd ways: a booming economy may not see unemployment fall for a while because people who became economically inactive restart a job search, so get added to the ranks of the unemployed.
Thanks for doing this. The world will thank you now and later. And I'd bet she will turn out to be an amazing person.
Exactly. I care about Firefox and Thunderbird, not about Mozilla. If another company forks the projects and delivers a better program I'll be as happy as if Mozilla keeps doing it.

Supporting and directing Internet standards, resisting Google, etc, are a byproduct of developing an independent browser.
Thanks, made my heart sink but makes sense :-/
While we're on this topic...

Late last year I wrote a detail review of a place I stayed at that was poorly maintained. I made the review very detailed, even providing picture evidence of the dirty microwave and clogged air conditioners to prove that the place did not deserve all the 5-stars it was getting.

After I posted it, I realised that no one will ever read it, because all the paragraphs I wrote were merged into one huge wall of text. In particular, the numbered list of issues I wrote was merged into a mess.

All the links to pictures were also stripped out from my review without warning. If links are not allowed, shouldn't it have brought up an error when I tried to post the review? I don't understand why they would allow my review to go through, but then censor it later.

I then got really mad when I tried to rewrite my review into something shorter, but couldn't, because Airbnb does not allow you to edit reviews if the host has already reviewed you. Since all the host had to say was "Great guest", his review was up first, and so my unreadable review was permanent.
I don't see what's so bad. Seems like it would be a convenient way to skip some boiler plate back end code used for CRUD. Probably not optimal for a complex application, but it looks very neat for something quick and small.
Cyph and PGP
For instance, you can't find listings without specifying an arrival and departure date. What if I want to see what's available before committing to an exact date?
Attack of the week: voice calls in LTE
On the Intellectual Identity Forming Loop
In fact I don't think you can do that with DDoS attack easily. What I had in mind is more like a physical attack on switching equipment at a handful of branch exchange or backbone stations. That would require getting the network layout documentation, but IT sector in Belarus is enormous and well connected.

Yes there will be collateral of course, the most serious is to emergency response services who use the same network.

I realise it sounds a bit like that Death Star vent attack, but it is still more realistic than a Bluetooth mesh network that doesn't fold with more than a handful users.
Interesting.
I (and no doubt all physicists) eagerly await your papers supporting these comprehensive theories.
I don't understand how your second sentence follows from the first.

Perhaps you mean: they are full of bugs, fragile, broken, but occasionally they work?
Already covered here: https://news.ycombinator.com/item?id=24128877
Covid‐19 and Vitamin D: A lesson from the skin
To phrase it a different way, I'd say the topic is about information integrity, which would not be off topic.

It just so happens to involve some politics - an area rife with potential case studies on this. I think articles like this influence the reader to question how information is obtained and validated, even the larger philosophical questions regarding the definition and identification of truth. Since all technology deals with some form of information, thinking about this subject can be beneficial to understanding their use, particularly if they involve human interaction or decision making, such as ML.
Thank you! I’ll give this all a try.
I hope we never judge how easy is it to learn and use a programming language by obfuscated code contests. All languages will fail by that measure in their lifetime as they accumulate cruft.
>Forcing Steve and Stan to find wives and raise kids is just the 50AD version of "your rights end where the community's ability to survive the next famine begins". Remember, there was a lot more suffering back then so people not being able to marry and live with who you want mostly didn't make the short list of problems these people had.

This seems to be a non-sequitur and not based in any historical fact. The only viable "community enforcement method" in that situation would have been excommunication, which would not have solved any problems of famine and probably would have exacerbated them.
Aiming a directional antenna, having a geographically limited broadcast area, or aiming a phased array, etc.