skysight-inc/HackerNews huggingface dataset:
The Goal

Novel by Eliyahu M. Goldratt

A business fiction book that describes "The Theory of Constraints" a process initially applied in manufacturing that deals with optimizing production line systems.

I found the sections on identifying a bottle neck in a system, focusing on optimizing the system around this point and re-evaluating system performance afterwards very applicable to software engineering.

Everything from CICD pipelines, the flow of work through your team to or performance optimizing a service oriented architecture.

Very much a fore father to books like Phoenix Project mentioned by others here.
What I read out of this is that times were better when there were fewer bad actors. Every UX pain you mention is somewhat a fight against piracy and hacking.
Yes, Egan. Or Baxter: https://en.wikipedia.org/wiki/Flux_(novel)
It's a good idea but (a) it doesn't actually work (tones get miscategorized as attested by the number of native speakers in comments who are having trouble) and (b) practicing words in isolation is of limited interest. The hardest part IMO comes from pronouncing sentences, which involves chaining tones correctly.
Yeah, and then, almost as bad, we have the Bible, and as a result, Westboro Baptist Church.
I'm not sure I have a real answer, but reading about pump and dump schemes on cryptocurrencies I can see why this would be forbidden on real markets.
Is it just checking the user agent?
I dunno the New Left's participation in anti-nuclear politics will hopefully be remembered as a horrible and irresponsible mistake. There are tons of other bad things born of politics of course, but most of those stem from the right :P.
It is unfortunate that those sysadmins are then failing to just go full on awk then rather than those shell scripts.

Even alpine has awk installed. docker run --rm alpine awk
Yes, exactly this. Advertising in all forms is explicitly attempting to co-opt your decision making capacity. My company wound it's way to being an ad-tech company (started as saas) before we sold and it just felt totally icky.

I've been advocating for heavy regulation of the advertising industry, not just online but everywhere, for the last few years. Not just industry and entertainment but the entire political system and journalism have been co-opted by advertising and sales practices.
If they're doing LEO satellites like SpaceX, the latency is typically under 100ms. The super high latency satellite internet is from satellites in geosynchronous orbit.
Thank you. The front end is hosted with Netlify and the back end uses Chalice: https://github.com/aws/chalice It also uses Chrome Puppeteer for scraping.

Chalice is super awesome. I'm planning to write a blog post on the tech.
What leads you to expect that?
It's funny I don't fear death and I don't fear the process but there are a few ways that I would not want to die. Burning to death would be high on that list as it is extremely painful to burn. I was burned fairly severely on my legs as a kid. The pains of death from old age that I have seen do not really scare me.

That being said, and what I wanted to mention is that I don't fly, not because I fear death by plane crash but because I made the mistake of listing to a flight recorder one time and I developed a phobia of dying around a bunch of other people sharing that same fate. It really shook me that to die in a situation like that, it would be very hard to make your peace with death. With all the screaming and pleading going on around you. Not that I don't have empathy for those people but I have to steady myself and god forbid my family for the inevitable.

I always liked the quote from Marcus Aurelius "Death smiles at us all, all a man can do is smile back"

I think of that quote a lot when I am spearfishing and there are sharks around.
Pi Zero Inside ThinkPad Multibay
This is a source of anxiety for me lately. We use plastic everywhere and yet seem to not know what to do with it. Plastic is cheap they say, but would plastic be so cheap if we had to factor in the price of recycling it or at least handling its after life? Would it be realistic to ask to think about what to do with wastes of the products sold?
I was under the impression that Go was more performant than Kotlin. TMYK :)
To make my own statement more complete/correct:

> The clean solution for this is functional programming

or another model that guarantees that modifications are never seen by code that isn't explicitly meant to receive them--the prominent other model that's making waves nowadays is of course linear types (and extensions as used by Rust).
What's the book called?
> simply changing the browser user agent in an ‘excluded’ browser to that of a supported one, like Firefox, instantly lifts the bar and lets the app/service/site to load.

> Where, surprise, surprise, it works fine without any major issues.
It treats the mind as a machine that needs regular maintenance. That's the appeal to hackers.
rest in peace brother.
We're saying the same thing. My point is that looking at huawei through a western lens causes one to underestimate the threat.
One of the most insightful pieces from the article:

"""
"I realized at that point that there was a huge ecological niche between the C language and Unix shells," says Wall.

...

"People are always looking for the interstices," says Wall. "They are always looking for the new ecological niches. And the speed with which you can move into those ecological niches is really important, because the first person into a niche is often the winner."
"""
How does Khan academy make money to sustain the website? Is it all donations?
Smart. Excited to see how this pans out
"Making money is the only goal, and shareholders demand growth quarter over quarter"

I think shareholders of Boeing would also expect stable growth through sound risk management

Nickel and diming on safety features and training is playing with fire.
Full lifecycle cost... That would make an interesting website.
I started working for a US-based company a couple of months ago. They pay me through a company that handles the contract.

The CEO pays my invoice on Monday and it gets to the contract company on Friday, if I'm lucky. Good for me though - the intermediate has their bank account with Transferwise - so when they pay me, it's in my account in barely minutes after I get the email they've paid me.

From from Transferwise USD account, it's usually seconds to get to my UK-based bank (one of the first group of 'Challenger banks'), and if I want to pay myself from there, it's also seconds to minutes at most from there, to my personal account.

TLDR: It's a week to go from one US company to another, but just a couple of minutes to hop across the atlantic, and between UK banks.
Yes, peer reviewed papers are nails in the analogy. (Non-peer-reviewed work might as well not exist to many academics in my experience, regardless of its quality.) There are good nails and bad nails, just like there are good papers and bad papers, though the criteria for what makes each good differ.

There probably is some innovation in nails still going on. I imagine it's mostly about manufacturing methods and materials.
Elephant seals can apparently dive much much deeper (2,388 m) which completely surprised me as well.
I mean, they regularly build robots, strap them on huge rockets, shoot them 300,000,000 miles away to mars, land them without a scratch, and drive them around for years. That’s awesome.
Go was written for servers, Kotlin for mobile apps. Seems an obvious choice really.
When It Seemed Like Communism Would Take over the World
From what I understand it’s mostly donations but I think they receive some grants too.
Such a well written article. It was amusing that an article from 1998 ends with a footer with author's (Andrew Leonard) Twitter ref.
> > But I just mean that not every language needs to aim to be a top 5 language.

> I wonder about the extent to which this is true. One of my primary considerations in picking the language for a product is economic fit. Once you get outside of the top 10 or so, I think you need an especially strong set of niche-specific positives to offset the negatives of a small community.

I think you have to take into account the ecosystem in that equation. Scala may have less than 5%
programmer mindshare but it has access to the massive Java ecosystem underneath. So languages
like that I think get to be viable at a significantly lower threshold than languages that
require the whole ecosystem to be built from the ground up (even if that is mostly by
writing wrappers that FFI to C libraries). The risk is heavily mitigated by that as well,
as a retreat back to Java from Scala is far more doable than from say, Go or Rust
to Java if things turn sour.

Scala is disadvantaged by the fact it philosophically departs from the
Java ecosystem (in terms of FP, HOF, etc), because
that pretty much ruins the interop story backwards into Java (that is, without effort,
your idiomatic Scala code / library is not going to be accessible idiomatically to Java
programmers). This is unlike Kotlin and Groovy both of which are built
intentionally to fit smoothly into the bigger Java ecosystem (although Groovy is more
so than Kotlin).
Which is nothing new for Google; they’ve blocked valid browsers from accessing content all the time. I remember using Inbox in Safari for about a year before they didn’t make me play tricks with my User Agent.
Perhaps I should sell the U.S. Navy on my website https://www.quitfacebook.org.
A Scary Light Show: Exploding H-Bombs in Space (2010)
Non-profit, with several $1m+ donations: https://www.khanacademy.org/about/our-supporters
I once did a lot of Perl too, and I agree that Perl has many design flaws, but I prefer it this way. The main reason is if the same array is contained inside two different data structures, I want this to be explicitly obvious in the syntax of the language.

For example:

my $a = [10, 20, 30];
my $b = { array => $a };
my $c = { array => $a };
$b->{array}[0] = 99;
print $c->{array}[0];

To me, anything the syntax can do to make it clear that the above code prints "99" (and not "10") is a net win. I don't care how cluttered it looks or how much extra typing it requires. If a language hides this from me in the name of cleanliness, then it's creating a leaky abstraction that is going to cause bugs and other forms of suffering.

If you're in a language which has immutable arrays, then this doesn't matter. But Perl isn't that, so that's not really relevant here.

To me, languages that add reference types (like C++'s) or language features that allow passing things by reference just create an extra cognitive burden. I look at some code and wonder, "Is this going to have ripple effects in distant places?", and I have to work through some rule in my head such as, if it's an integer, then no, but if it's an array, then yes.

Contrast that with the Perl (or C) way. I look at some code and the syntax tells me. There's no mistaking what's going on. So less cognitive burden and less opportunity for error.
GO gorever!
Devil’s advocate, whitelisting is often much more effective than blacklisting.
I do know people.
Plus if I remember they didn't mention the MCAS anywhere?
Anti-Phishing with Privacy in Mind
My thoughts as well!
No. The First Amendment doesn’t apply. The concept of free speech can be applied anywhere.
Yes. When did we start thinking that there is something wrong with the landfill. A properly managed landfill is a perfectly responsible way to dispose of plastic. Get the oil from the ground, make it into useful things, then put it back when we're done.
The idea is to recreate the experience of watching it when it first came out, not to make it the absolute sharpest version. That it's in 4k is just to better be able to capture even quirks of film grain and so on, not to try to make it seem like a modern digitally captured movie.
Kozo Yamamura, Too Much Stuff - Capitalism in Crisis
Export it to Sweden https://www.trtworld.com/europe/swedish-recycling-so-success...
Isn't that all of deep learning?
JVM is pretty nippy
My intuitions about the world (and I guess most everyone's) roughly divide it into two kinds of things: agents and inanimate objects. It's most obvious and natural then to see a computer as a kind of agent, built out of smaller dumber sub-agents. (There have been psych studies showing young kids often include computers in the 'living things' bin, so I don't think this is just me here.) In the end with this intuition you get logic gates as particularly simpleminded agents.

Maybe this is just me, and it feels stupid to admit it, but I felt a definite shift of perspective on really seeing logic gates as inanimate. I had a related shift about F=ma around the same time, which is hard to articulate without sounding even stupider. You want to think of it like "you push, and the object accelerates" when from this nonanimate point of view there is no you causing things, there's only a network of constraints.
Reader View helps, but doesn't completely fix the problem. To get full contrast text you need some custom userContent.css:

@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document url-prefix("about:reader") {
body {
background-color: #FFFFFF !important;
color: #000000 !important;
}
}
I had some good luck with https://github.com/sergiomsilva/alpr-unconstrained/blob/mast... as long as the images were high enough resolution. You might want to check it out, comes with trained models.
We turned our monolith into a bunch of micro services almost 6 years ago to the day. For a long time I was very happy with the new pattern but over the years the weight of keeping everything updated along with the inevitable corners that fall behind and have...questionable..security due to how long they sit neglected has really left me wondering if I am happy with it after all.

I would love hear some thoughts from others that made the move, especially anyone that decided to move back to a monolith repo.
would be nice to have citations of the facts and links to the creatures. For example, I was interested if it's true that giant isopod could live for 5 years without food and couldn't find any credible information
To add to this comment; if you use Pharo, the impressive part is right in the first-run tutorial. It gives you the basics but you have to write the code to update the environment to give you the next/previous buttons for each step.

You can run whatever code you want in those windows, but just by finishing the tutorial you'll have an idea of what you're getting into.

It's on my backlog of things to toy with, along with Prolog. And after playing with Objective-C long enough I quite enjoy the syntax.
This is really bad. First: UA is unreliable, and is a complete mess. Second: it can kill competition. Third: it should be possible for anyone to write a browser. We need more of them, not less.

The web is one step away from needing to buy secure boot UEFI key like permissions for accessing it.

EDIT
oh. This could also explain my constant token refresh issues with Evolution to access google calendars.
Facebook and Twitter aren't "The web", though.
they behavior is not deviating form the standards set by the US.
so philosophical
Kotlin is just a less verbose, more modern language targeting the JVM. It has nothing to do with mobile apps beyond that Google, much later, decided to support it for Android development.

Go is an efficient platform, however in these switches it usually goes something like "we took something hugely overbuilt, with layers and layers and layers and abstractions and abstractions, and rebuilt it with minimalist Go and now it's faster", which, of course it is.
I, for one, am happy that 3 months ago I decided to start my transition away from Google products and services. Subscribed to a Fastmail account and couldn't be happier. Firefox is my browser of choice both in desktop & mobile, so I don't have any of these issues, but for how long until google decides otherwise?

I'm still quite a heavy user of maps, it's hard to step away from all the convenience, but OsmAnd is already installed on my phone and I'm getting used to it too.
I kept thinking well that headline's a bit weird hmm. I guess it's not that good yet.
I would have said that a year ago but I'm not so sure now. I actually think
Kotlin is at risk of suffering the same fate as Ruby and perhaps Swift:
so stereotyped into being viewed as a single domain language to the extent
it gets ignored by the mainstream. To some extent Groovy suffers it as well -
as soon as you say it people think either Jenkins or Gradle and recall their
last nightmare debugging session trying to reason about its crazy dynamic
behavior, all the while blind to the fact that it has huge general applicability
to all kinds of application development. I even think this is starting
to hurt Python where now everyone thinks it is for data science.
Outputs vs. outcomes: what's the difference and why does it matter?
https://github.com/joelparkerhenderson/outputs_vs_outcomes

My teammates are asking about the technology industry concepts of "outputs" vs. "outcomes". So I wrote this simple summary.

Constructive feedback, data, and anecdotes all welcome.
Yeah... I've seen this before. It was a company called Microsoft with a browser named Internet Expolrer 6 and it caused a decade of browser wars.
The potential acquirer is not a US company and wouldn't agree to a stock sale
> Go was written for servers, Kotlin for mobile apps.

Not really. Kotlin was just a better JVM language developed by the JetBrains folks before Google adopted it as a first class Android language, but I don't believe it was specifically developed for mobile initially.
Homeless population rises for third year in a row
I wouldn’t say that Kotlin was written for mobile apps. JetBrains, the company that created Kotlin, doesn’t even have mobile apps AFAIK. It’s just meant to be a more modern JVM language and that means it does anything Java does just better. Servers included.
Can technology connect us rather than divide us?
Ask HN: What would you like to have at your Hacker News App
Hello I am developing a new client for HN, so I would like to hear some important ideas to have better UX
I have found that there can be drastic differences in Go performance in the particular way you structure the program. Writing Go code in a Python-like way is going to be less performant than if you run escape analysis every compile and make deliberate effort to stay on the stack.
> You are trying to sign in with a browser or app that doesn't allow us to keep your account secure.

Sounds like it's not just a question of whether the page renders correctly?
So, some potential pitfalls:

- The decision seems to be primarily a software architecture one, without much mention of all the other architects whose input will shape how the finished product is run and supported. In a modern software development environment, all the other parts of the org should be consulted on greenfield work to "Shift Left" anything that may need to change down the pike. Design in a silo leads to ineffective products.

- They're going from "hmm we need to upgrade from Python 2 to Python 3", to "we need to redesign everything in a new language with a radically different software architecture". This is definitely the second system effect. It's going to take years to make this thing reliable and sunset the old product.

- They're porting over the logic? Even if this is actually the right move, wouldn't a clean-room implementation potentially give better outcomes?

- Why are they continuing to use App Engine if the writing's on the wall for 2024?
> you can't have linear types on the JVM

Why can't you have linear types on the JVM?
I don't think that's true. You're confusing the fact that Kotlin has become the officially supported language for Android development with the idea that it was written for mobile apps.
Essential Terms for a React Developer
as someone who works on a large c++ project, I disagree, mainly just because it can take a long time for intellisense to actually jump me to the definition. there are also many ways intellisense can get confused and present me with a page of 100 similar function definitions that I need to scroll through. few things break my concentration like waiting 10+ seconds for intellisense to decide whether it's actually going to be able to jump me to the definition.

imo, functions and variables should be named in such a way that the reader can get a pretty good idea of what's going on without jumping into a bunch of other scopes. try not to make them too long, but err on the side of too long rather than too short.
LiTr: A Lightweight Video/Audio Transcoder for Android
Vivaldi found out they are being targeted by Google, see: https://news.ycombinator.com/item?id=21758814
ATH0

NO CARRIER
The article says this: "Moving from Python 2 to 3 is not an easy task."

I disagree with this. It's a Python project's dependencies that make it hard to move from 2 to 3, and most libraries have been updated.

Of course, you could argue that it isn't easy to migrate a codebase from one major version of a language (or framework, or database) to another, but when you eliminate easy from your vocabulary it becomes harder to describe different levels of difficulty.
That's what Capitalism does, to make as much money as possible. And it's up to the government to regulate them, and it failed to do so.
> That's what Capitalism does

Not so fast - scroll through it, to 2019: https://en.wikipedia.org/wiki/Aeroflot_accidents_and_inciden... Be sure to expand sub-articles.
I enjoyed the audiobook versions (while following along with or having already read the written version) of Grokking Algorithms and Classic Computer Science Problems with Python
While from the articles Lynk is doing interesting and perhaps technically impressive work, I think they are going to struggle with competing with the deep pockets of the likes SpaceX, OneWeb, Blue Origin and now Apple and others.

I see from the articles linked and their site that their business model is different, but I doubt they could sell enough service to cover the cost of launching and maintaining their own constellation. Their best hope (and plan) might be to get absorbed by one of the bigger players.

It is hard to compete against a well-funded company that makes its own rockets and payloads and has access to hundreds of experienced engineers in their own and sister companies.

I am not even that convinced that Lynk's idea would work from a technological point of view. A quick look at Wikipedia states that:
"A low Earth orbit (LEO) is an Earth-centered orbit with an altitude of 2,000 km (1,200 mi) "

I don't think you're getting a cell-signal to remain above the noise threshold/detectable level that far, especially under unfavorable atmospheric conditions. Yes, the satellite could have some impressive high-gain antenna, but the average cell phone is not going to transmit enough power to go more than 50 miles, let alone over a 1000. I'd genuinely love to see some data that contradicts me as I find the concept intriguing.
Why two world-renowned AI experts might have to eat 1M Tesla robo-taxis in 2020
> It's crazy to me that modern adult life is nothing like a traditional classroom format

Dozens of people sitting in the same big room working at desks?
I disagree, a system implemented at the language level this way can in principle provide far stronger security guarantees than a typical operating system. Security issues can still come up obviously but they could essentially be isolated to the language runtime.
Seems like such a waste. Is switching to python 3 really that hard? Is hardware that expensive? If this is indeed the right call it doesn't bode well for traditional scripting languages as the web scales to fewer high traffic apps. We might start to see more jvm, go (apparently) or even rust and c(++), rather than speed of development languages like Python or Ruby. Trend seems to be the reverse though, with python the second and most rapidly growing language.