skysight-inc/HackerNews huggingface dataset:
...foot in the door how? You've yet to describe a single mechanism.

Dubai replacing locals with foreigners is specific to Dubai and Dubai law, and what the government of Dubai is aiming to do. Unless you can show why and how it can be extrapolated to every other port in every other jurisdiction.

In my country, cargo shipping lines owned here are long obsolete, as coastal shipping was replaced by railway and road, and for international freight, overseas shipping lines had the capital to float the larger ships that were the result of containerisation, and the existing port contracts with ports that are dispatching to us. For large scale dredging operations, we bring in the big specialist vessels. (We have smaller dredges for the smaller ports that are based around a river mouth, as they need to dredge far more often, but at a far smaller scale). Likewise, when it's time to move an offshore natural gas platform, we bring in the specialised vessels from overseas.

But, all of our port workers are still from our country - just because the ships are foreign owned doesn't mean we have to change all of our employment laws to allow foreign companies to operate our ports. If Dubai did that, then that's because Dubai chose to. Likewise, the USA could choose to do that also, whether or not a dredge was run by the Dutch.

You're afraid of globalisation, and that's fine, it's had positives in some areas, but definite negatives in others, but you're focused on the wrong thing here - it's not foreign dredges, it's American lawmakers who are drinking deep of the neoliberal KoolAid.
The smart bet on the future of military hardware (or most anything, really) is never that it's just one thing. Not just one plane, not just one gun, not even just one small-arms caliber...
The Emacs Guru Guide to Key Bindings (2018)
LP is basically the idea behind JN, yes. Though it's a bit limited in that sense; for example literate programming often allows arbitrary ordering of code snippets and extracting parts into separate code blocks (like `<<foo>>` in the linked post).

But Jupyter Notebooks does it more like a REPL where every code block can be executed separately, which is nice too. Afaik this is also possible in Emacs' org mode.
Entering public spaces because you’re potentially dangerous - because you are unvaccinated, are a sex offender, or you’re carrying a weapon - has nothing to do with bodily autonomy.

As for child support - again, nothing to do with bodily autonomy, because the same happens in other directions, for failing to support other family members one is required to, not just one’s children.

You still hadn’t managed to provide even a single secular reason to ban abortion. It’s not that they cannot exist - they perhaps could, but they don’t. “Prevailing legal norms” don’t matter, because they have been largely written to the tune of religious extremists; that’s where churches numerous privileges come from.
Jupyter Notebook is THE modern literate programming environment.

It's a shame that it's only primarily used for Data Science experimentation & teaching.
>Many sites out there don't need JS. Server side rendering would suffice.

But many push towards single page apps even if a web site is better suited for the job. If you only have a hammer in your toolbox...

Also, you can have SPAs without Javascript, you can use any language / framework that targets Web Assembly. I enjoy Blazor for SPA.
The WP page has a little more info

https://en.m.wikipedia.org/wiki/Literate_programming#Critiqu...
This strategy may fail insofar as you may acquire in the course of installing Okular some of the second third order deps which by default in most systems won't be removed even if you remove Okular itself. You would then conclude erroneously that you had to install fewer extra things because you already have it.

It's a better bet to use your package manager for effectively a graph of dependencies ideally limited to a finite depth for brevity.

Looks like okular <- purpose <- kaccounts stuff also

okular <- kio <- half the kde universe

Regarding purpose

This framework offers the possibility to create integrate services and actions
on any application without having to implement them specifically. Purpose will
offer them mechanisms to list the different alternatives to execute given the
requested action type and will facilitate components so that all the plugins
can receive all the information they need.

Sounds sort of like android intents?

The situation remains that basically the first KDE app if you have nothing KDE/QT is 2GB the second and subsequent are 10MB. Honestly with storage costing almost nothing per GB and very limited developer resources this isn't a terrible design. Spending something you don't have in order to save people are resource none of them are going to care about doesn't seem like a great investment.
> There is a workaround called "internal mutability", an ability to mutate state pointed by a shared pointer. That is syntactically slightly messier, and generally frowned upon.

I don’t see why this would be frowned upon. It seems to be a runtime version of the borrow checker. For sufficiently dynamic code I don’t see how you can get around checking mutability access at runtime (or asserting that multiple blocks of code aren’t concurrently requesting a mutable reference).

As a comparison, there are many cases where the compiler can prove that a bounds check is unnecessary for accessing an element in a vector but there are also many useful cases where it’s simply not possible to do at compile time. It would be silly to frown upon runtime bounds checks when the requested index or the size of the vector is not known at compile time, a common occurrence in many interesting programs.

I get the motivation to make APIs as statically checkable as possible but it doesn’t seem to always be practical. Reusable UI components can be used in a variety of contexts, e.g. situations with multiple callbacks for different backends. The information is just not always there at compile time.
I would guess that an AI's ability to write poetry passable as human-authored is inversely correlated with length. So good haikus - certainly; Elegy Written in a Country Churchyard - never (before AGI).
If you are really new to LISP, I would recommend Sketchy Scheme, then Scheme 9 from Empty Space, then LISP System Implementation. You can read LISP from Nothing after Sketchy Scheme, but it is more about the technical history of LISP.
If you are into Theory, read Compiling Lambda Calculus instead of S9fES. Then there are some essays and interpreters that you can study with little background.
Or rather Jupyter notebooks are a tool you can use to do LP.
> It is just hard to tell it to a machine.

Well, that's the crux of the problem, isn't it? We need a way for you to confirm that it's you and not someone else who has stolen your credentials. Multiple factors of authentication generally work well enough against this. Same for physical devices, be it those eID cards or something like YubiKey or whatever.

> I am pretty happy to self-certify myself.

Well, that's how GPG/PGP works - as long as you give your public key to other people by yourself, be it in person or otherwise. Then you can manage the private certificates for signing stuff yourself however you wish - be it keeping them in a cloud account somewhere (hopefully not), on a local HDD, a USB stick, or printed on a piece of paper where you'd re-type it as necessary (just a silly example).

The problem is that people want a central authority for certain cases, such as interacting with the government - with the appropriate set of software and middleware built around it, so less technically literate people could just put the card in a reader, input a few codes in some official software and be on their way, rather than trying to figure out what the hell a keychain is.
Theres are a lot of these home lab dashboards out there, but this is one of the nicer and more well maintained ones I've seen. Kudos!
Jeffrey Snower was originally demoted over PowerShell
This is obviously not true. We can’t even define what intelligence means, leave alone somebody’s physical traits.
At 10 or 11 years old, I made my Mom a random number generator for picking Lotto numbers. I knew it wouldn't make a difference to the odds, but it made her happy...
Yep, the time that we had to replace computers every two years is well behind us, and that is what brings fear into OEM hearts.

When not doing docker or microservices everything, there is hardly any need to keep buying hardware.

WebGL 2.0 is based on OpenGL ES 3.0, so for that kind of graphics, any GPU after 2011 will spend most of their cores sleeping.

For compiled languages, even C++ (if using binary dependencies via package manager), the workflow is fast enough.

I am the opinion, even something like an Amiga 3000 would be more than enough for what most people do with their computers. :)
Ask HN: What's your favorite stack for building a SaaS MVP?
Linux commands?
Bash/tcsh/zsh commands!

There is no such a thing as "Linux command"!
That’s actually a really good comparison. Jupiter adds interactivity that WEB didn’t do, but remove the ability to easily compile and distribute the finished product.

Another extremely important successor to Knuth’s ideas is the built-in documentation comment formats that most programming languages have. They tend to eschew linear narrative in favour of navigable hypertext, which is honestly a good idea for many purposes but sadly relegates the “overall vision” stuff to supplementary documentation.
> What I previously thought as "okay I just leave it in the stock market for a bit of time to recoup" is something I am now realizing would likely have to be 10+ years.

I am wondering where you previously got your information?

At one point ten years was considered about the minimum time window for investing in stocks.

To give an example, an old rule of thumb was to have 100 minus your age percent of your retirement savings in stocks and the rest in less volatile investments such as bonds (so a 50 year old would be half and half between stocks and bonds).
In pure land there is no need for anything. Until then a teacher may be useful.
https://archive.ph/M1oTX
https://archive.ph/HpG5a
Ferdi is an open source desktop app that helps you organize your web apps
Disrupting science: How remote collaboration impacts innovation
I have enjoyed these courses on Coursera. You can audit them for free.

Discrete Optimization
https://www.coursera.org/learn/discrete-optimization

Solving Algorithms for Discrete Optimization
https://www.coursera.org/learn/solving-algorithms-discrete-o...

The second course is the last part of a three part series. The first two parts are on modeling of problems with MiniZinc. They are also quite enjoyable.
To be fair, there was a large amount of discussion of the great slaughter of buffalo in the USA, complete with pictures of pyramids of skulls, in my history books as a kid.

Of course, now we know that they're bison, not buffalo, but it was obvious that people at the time called them buffalo.
"non-linear execution order" ? I can't see how it's kind of spreadsheet moreover you don't really do metaprogramming BEFORE execution which is more what I understand about literate programming.
I have to agree with you. It's not necessarily a bad thing. Where people get their fulfillment from is their own business, and if their needs are met -- all the better. Everyone deserves contentment and fulfillment.

But, don't force me to make my life worse for that reason. You like the office? Go to the office.
Personally I trash files much more frequently by accidentally redirecting output into them than by rm'ing them.

The real saviour is git.
> can't use the word bison and buffalo interchangeably when sharing buffalo puns.

Well, there is a difference. (put on accent) Yer can't wash yer hands in a buffalo.
Doesn't work at all with an electric razor. If I forget to shave and take a shower, I can forget to shave that morning.
https://mitpress.mit.edu/books/structure-and-interpretation-...
for me it doesn't because you don't really do metaprogramming BEFORE execution which is more what I understand about literate programming.
reply
If you want to read a thoughtful and valid criticism of Knuth’s ideas, I recommend https://www.cs.tufts.edu/~nr/pubs/lpsimp-abstract.html by Norman Ramsey. The observation that rang most true for me was: literate programming should be written in the style of a car manual, not a novel.
Gladiator 2: The bizarre story of how Nick Cave wrote a script for the sequel
And again the difference would be that GPT-3 will not reason, and the individual can; that the two may look similar, because that is how those systems are built - a "double edged sword" with a controversial side that the article in some points exacerbates -, and that it is the reader that with the duty to reconstruct expressed intelligence there where it is.

Again: if one builds a mockery machine, good, but when somebody in face of the limitations goes "let us improve the fakery" (as opposed to "let us provide what is missing") - there is something very wrong there.

By the way: generic attacks are utterly pointless.
Comment I was replying to meant crispiness. That means frying in oil, in my experience. Do you know another way to get crispy texture on cast iron skillet?
> Ah yes, the good ol' "time in market beats timing the market"

> Of course, that assumes that markets trend upwards

Market will trend upward only with positive demographics... Next 100 years might be rather disapointing for passive investing and "time in the market" types.
At this link, it says: "File not found". Try:

https://abseil.io/resources/swe-book

or more directly:

https://abseil.io/resources/swe-book/html/toc.html
Hmm...

Isn't that kind of against the whole "FIDO" thing that I've been personally trying to deploy company wide as much as possible. That you have in your person some actual physical object, what ever it is: YubiKey, SmartCard, a laptop with a TPM chip, a phone.

And your personal private key inside that specific physical object is your "password" that only you can access by PIN or biometric identification.

If you lose access to that physical object, you lose access to the services also. That's the whole point! You can replace it, but then you go through the whole "enrollment" process again. That's another very important point also.

Sounds like a requirement from governments or LEOs. They need access to your private keys and it's much simpler if it's not bound to a physical object anymore. From now on it's just a plain text file on some server, when you backup your phone to the cloud.
Naval terms for fighting ships are notoriously fluid. These days you've got destroyers that are far bigger than frigates, and nearly the same size as cruisers.
We had Bluetooth earpods in the early 2010s used by a lot of people. What's innovative in releasing the same product but for two ears something revolutionary. Capacitive touch is revolutionary, a Bluetooth earpiece is not
That divergence can happen with a personal lawyer, too: https://en.wikipedia.org/wiki/Principal–agent_problem

The reason an employee may want to join a union is because this divergence has already happened between the employee and the employer.
The Secret Tesla Motors Master Plan (just between you and me)
I think a key difference between what you’re describing and Knuth’s program is that those design patterns don’t actually serve a purpose, they don’t solve a problem and just add incidental complexity. Knuth’s trie is an actual solution to the word frequency problem that doesn’t add much incidental complexity — it just tackles the fundamental complexity from first principles, so all of that complexity is staring you in the face. Once you have well-motivated complexity to make sense of, you also have a well-motivated use for LP.
I think there's some wisdom in this. A huge amount of talent is about to be unlocked and a lot of BS cleared.

The good ideas will continue to be funded, so keeping a keen eye out and being in a position to jump makes sense.
I think LP sounds more like SCM (particularly the git log). You interleave your thoughts (commit messages) with the changes to the code (diffs).
To be fair, it’s not just him. Whenever I gave a poster at a conference, there was a chance that someone with a Russian sounding name would call the work trivial and say they had already published it in the nineties ;). Of course, on closer inspection that was not the case.

I don’t fully understand the tendency to do so, but it appears to be fairly widespread.
Like I have already said, Pliny the Elder is not a really ancient Roman source.

At most you can say that what he wrote dates to around the middle of the time covered by ancient Roman texts, which starts hundreds of years before Pliny the Elder (who wrote during the second half of the first century CE).

There are no occurrences of the word "bison" in any Latin or Greek texts earlier than the time when the Roman Empire reached contact with "Germania" and there is no doubt that this is an old Germanic word that was taken into Latin, to name an animal from "Germania", previously unknown to the Romans and Greeks.

I have actually quoted from Pliny, precisely because he says that they were not used interchangeably. I cannot see how one can interpret it otherwise.

So again, Pliny the Elder names 3 kinds of wild oxen, 2 kinds from Germany, bison and aurochs, and 1 kind from Africa, the African buffalo.

After describing some of their characteristics, he comments that the uneducated people know a single word "buffalo", i.e. the name of the African wild ox, so they apply this name to all kinds of wild oxen, including to the 2 kinds of German wild oxen.

The 2 words were clearly not interchangeable. There are 2 cases. A Roman or Greek who did not know the word "bison" could not interchange them. Romans or Greeks who knew the word "bison" would not interchange them, because they also knew that buffaloes are from Africa and bisons are from Germany.
Don’t know which indicators you’re looking at, but the bond market disagrees.
Won’t he tell u what projects he did in the past?
Ask HN: What's the best resource to understand Macros in Rust?
I read the "Little Book of Macros"[1] but still have a hard time applying the knowledge to create my own easily, or to read other Macros and know what they are doing.

Does anyone have a secret blog post or tip to understand and learn Macros in Rust?

[1]: https://veykril.github.io/tlborm/introduction.html
That's probably too deep for most plants. 1-2 inches is probably more realistic, with 2 being close to the max.
This is simplistic thinking in line with the “what if the government budget was a household budget” memes that float around.

> theory is that in good times you put on the brakes so there is something in the tank you can spend during bad times

The government is not a squirrel with acorns. It can spend during both good and bad times, as the past 30+ years have shown. The only backpressure is inflation. Nobody seems to actually care about debt, despite the hand wringing.

> There is no room to lower taxes anymore as we are already running a significant deficit, and there is a recession coming where we are going to need to juice the economy.

Yes there is, they just adjust the tax rates down further. There is no floor other than zero.
A couple of days ago I needed to set up a scheduled job for something. I typed "crontab -e" and got "no such command or filename" and remembered "Oh yeah, this distro doesn't even install cron by default anymore."

I could have done a quick "dnf -y install cronie", but I decided "F it, might as well go ahead and learn to write SystemD timer definitions". It wasn't bad, but I feel like I've turned to the dark side or something.
> it would be great to have a book that shows making a Lisp step-by-step

Excellent point! Compiling Lambda Calculus is a bit like this. It starts with Lambda Calculus and then develops multiple implementations of increasing complexity. LISP from Nothing also does this, but it is about ancient LISP.

I will definitely keep this in mind!
I think it signifies that the Chinese capacity in office PCs from software to hardware is now so wide that it makes sense. It will also act as subsidy for the components that are maybe uncompetitive at this point (Chinese CPUs vs. Intel/AMD, Chinese desktop OS vs. Windows).

For example this is looks like decent machine that probably runs Linux very well:

https://www.tomshardware.com/news/lenovo-notebook-packs-zhao...

Lenovo Selects China-Made Zhaoxin CPU For N7 Ultrabook

But maybe is not competitive with the latest Intel/AMD-based alternative.

I doubt surveillance is a goal as these are public sector PCs and thus already "clean"; maybe if they rolled it out by decree to private users ...
> What really changed is the Russia-Ukraine war, this goes with higher energy and higher food prices

Green transformation is the real cause of high energy and food prices. EU's Fit for 55 gave Putin green light to invade Ukraine...
While I agree with you that knowing the basics is obviously helpful and desired, in the end what gets you your first job isn't "what happens when I type a URL into the browser".

What gets you your first job is you knowing how to use the tools that the companies already use to ship software solutions on the web. If they use react, webpack, graphql, then your best bet at getting your first job is learning enough about those to be productive in a couple of days at the company, and not what happens after you hit enter in the URL bar.

95% of my work as a regular web/mobile dev was about being able to fetch some data, massage it, display it, then handle user interactions to send something back to the server. Some software dev jobs are more complicated than that, but to be honest, most of what we do it not rocket science.

Once you get your first job, you can work "backwards", and learn the basics. This approach also helps you learn what is important as you see it firsthand that it's important. Your team is there to help you learn, you earn money in the process, you make your customers' life easier, and you build your portfolio and gain experience to get your next job (that will hopefully be more challenging than a CRUD app).

I'm not saying that it's great that you learn the tools before the basics, I'm just saying it makes sense if you want to get a job and pay your bills (and set yourself up for long term success as you learn on someone else's dime.
I watched on your recommendation and it's a damn fine movie. Thanks.
One thread for JS main loop, one for the DOM, others for network requests… Browsers on regular web pages are already quite multithreaded.
Past performance is not a predictor of future results. If we continue to grow GDP (~energy consumption) at about 1%/y, we’ll boil oceans in 400 years. That’s what exponential growth means.
There is only Spain but no Spleasure
I definitely fall into this camp. I’m introverted, so the forced social interaction at work was perfect for me and sufficient to keep me socially gratified. I’ve tried to make up for it in the pandemic by being more socially active but it hasn’t been working. I’ll definitely be looking for an in-office position soon since some companies are returning. I think my mental health will greatly recover.
Thanks, will read. My initial thoughts: Writing the 'novel' is the development process. Then rewrite it into a 'car manual' for your audience.
And the most sobering thing - we’re still on track for the base case…
These are not morally equivalent. The office-worker wants others to modify everyone's behaviour to support them, whereas the remote worker just wants to control their own behaviour. The remote worker is completely ambivalent to where others want to work.
In my experience, young man at the start of their carrier are willing to go to great lengths to work from home.

After they marry and get kids, they become willing to go great lengths to work from the office.
How Apple, Google, and Microsoft will kill passwords and phishing in one stroke