skysight-inc/HackerNews huggingface dataset:
> Executive order 13722, signed by President Donald Trump in 2016, prohibits U.S. persons from exporting services to *North Korea*.

Edit: You might find GitHub's description of how they handle this interesting: https://github.blog/2021-01-05-advancing-developer-freedom-g...
They get to do that because they invented the entire idea of the Thanksgiving game. It is also one of the few times they ever see their games nationally. I remember twenty years ago they were on Monday Night football for the first and I think only time. In Michigan it was a huge deal, the entire state was talking about something other teams take for granted.
Not a lawyer, but details of the sanctions are public[1], including Iran General License D-1 which covers services, software, and hardware incident to personal communications. The license has details for fee based and generally public free-of-charge services. We want Iranians to be free to communicate.[2]

[1]: https://home.treasury.gov/policy-issues/financial-sanctions/...

[2]: https://home.treasury.gov/news/press-releases/sm0322
https://en.wikipedia.org/wiki/Frequency_illusion
Alternatively, the car is so much better than the alternatives that small build issues aren't as big of a deal. That's my experience anyway, though I haven't had any major headaches. (It's not much of a statement car anymore, loads of people own them in my city.)
While it worked in that case, it is not an invincible method.
Rust is not mentioned as a replacement but as a complement to OCaml in the article.
You actually authenticate the client? Just because, say, Apple has to document their protocols doesn’t mean they also can’t reject connects that aren’t Genuine(tm) Apple hardware with the usual bag of DRM.
The unsaid subtext of all this...

Google receives multiple job applications per second all day long.

The recruiters want to get the key information to fill in their webform, from your CV, in as few seconds as possible.

Nobody is going to read every word, even on a one-pager.
Avoiding FAQs, with One Exception
What I really don't understand is why business owners don't try to use people for the initial scaling attempt.

Very good advice.

For example just a few years ago there was a startup, Zume[1], that was trying to cook pizzas in vans, en route to customers.

When they had problems with that, they pivoted to a commercial kitchen type flow for making the pizzas. As part of that flow, they tried to design some Rube Goldberg robot like device that shifted a partially prepared pizza 90° between two pieces of equipment.

But they were a startup with very little revenue. Why invest in expensive equipment that sits idle 99% of the time? Why not hire local teenagers for the initial production? It's not hard to train people to move pizzas between pieces of equipment!

Too much dumb VC money sloshing around.

[1] https://en.wikipedia.org/wiki/Zume
What is invalid about them? You claim free will exists. Yet if you admit "free will" is simply believing you have a choice when the underlying reality is that you don't actually have a choice, only the illusion of it, you are intentionally not admitting the truth which is your definition of free will is a LIE!
This crackpot ran for senate and received 39% of the Republican primary vote, so his mental health issues are very much a matter of public concern.
I suspect an interpreter that "solves" the GIL problem will break tons of modules that currently only work in concurrent contexts because the GIL exists.
That might be something your ISP is doing. Try

dig www.president.ir @8.8.8.8
There should be an option to turn on cargo check only on file save
Robinhood Screwed Its Users but Is More Popular Than Ever
Show HN: Tutorial how to develop a DAG using TDD
This is the step-by-step tutorial from my article about Airflow and TDD. You can rewrite the full project from beginning with the tutorial
lets make it (O)logn and move on. something in between Monaco's and linear
I think the curation and the algorithm-driven nature of the news is responsible for the great disinformation and discord we see in society today.

At the end of the day most news is just information, usually it was done on print, of course different sources can paint a different picture but now we have such intense analytics it's possible to figure how much money you can make printing a rape story; you may even want people to get raped as it's a story that yields the best value! Profiting off human suffering has become commonplace, a terrorist story might yield significant amounts of clicks and ad revenue, with each organisation adding their own spin to maximize the profit (ads, data, clicks, engagement)

Really, it'd be nice to redefine how news works entirely, but I doubt that would happen this century sadly.

Real journalism is really hard to come by these days, even the most respectable soruces often fall short and I can't name a single source that I'd consider to be world class.

It's best to not even read the news, very little interesting information gets published there anyway.
That's interesting. The semantic white space is part of what made me fall in love with the language[1]. What kind of problems do your learners have with it?

[1] (You should be indenting to indicate your block structure anyway. A lot of beginners I've seen get their indents mixed up with the actual block structure. Not so with Python: The code runs like how it looks.)
For most use cases you probably don't need Actors at all. How many systems do you see using Actors in Java/Python/Ruby/PHP/C#? Not many, and they get by just fine. A plain old web server handling HTTP/Thrift/GRPC works for 90% of people, maybe add Futures for parallelism/concurrency and you satisfy 90% of those remaining

I use my own Castor actor library for some of my own projects where Actors were really becoming necessary, but at 2 files and 200 lines of code it would be a stretch to call it a framework.

If you really think the "Akka-way" is what fits your thinking, go ahead and use it, but it's by no means necessary, and I think most people can get by just fine without it.
I have to disagree. When I’m reading API documentation (or a particular bugbear, a recipe) then yes, cut the crap and get to the point. But when it’s an article like this telling the story of the rise and fall of a business? I want to be taken on a journey, not receive a bullet point list of things they did wrong. There’s no reason why this topic should not be covered long form style.
I like thinking about the best tools for the job, or "jobs to be done" as Clay Christensen would put it. But why wouldn't you use MongoDB for things that require ACID? MongoDB has had cross-collection ACID transactions since 4.0 (years ago) and in-collection transactions (less useful, of course) since a long time before that.
PostgreSQL is indeed a pretty awesome database. That said, the JSON support is just so very painful. It's nice that it supports indexes on JSON, though, once you get through the syntax.
Thanks for your post.
Ford ownership is the only variable that has remained the same. Did you know the date William Clay Ford bought the team? Pretty easy to remember, Nov 22, 1963. Talk about a jinx!
Yeah, I recognize the lambda expressions and not much else. How does the new stuff even interact with the older features? I can't even tell if something is recommended or deprecated anymore. Can you imagine the sheer work of maintaining a compiler for this thing? Really makes me appreciate the relative simplicity of C.

On a positive note, it looks like the standard library became amazing. It seems really well designed. Contains things that used to be preprocessor definitions, lots of very popular functionality, good symbol names and no cryptic abbreviations anywhere. Did it absorb some of boost?
Yes, my...brain.
I think the time is ideal for the "next Python". A new, general-purpose, beginner-friendly language focused on readability, but designed from the ground up with the techniques & features learned in the past 2 decades.

Python has added lots of features to stay current with the latest trends in programming languages, but this has come at the cost of complexity and redundancy (e.g. look at all the ways to format strings or do filesystem operations). And many of the new features such as type annotations have a compromised design due to their being added to Python late in the game. Python's "batteries included" approach of a large standard library was a great asset in the days before package managers but these days I think it would be better to start with a much leaner stdlib and add things in more stringently.
Do you mean we should have OS-specific methods in languages' standard libraries? Or that we should add cross-platform frameworks to languages' standard libraries?
“It's also critical you list your GitHub profile or other prominent open source work that shows us you're contributing to the open source community, passionate about the work you're doing, and looking to improve your skills.”

Is this still top advice?
wow. these are human beings you are talking about, not animals. busing people out is incredibly dehumanizing, and is widely acknowledged as a violation of human rights. it destroys these peoples support networks and ability to receive aid.

if you are unable to give them money you can at least acknowledge their common humanity and treat them as a person, and not a problem to be fixed.

--edit--
HN is not letting me reply right now so to answer your question i'm putting it here: i live in the SF Bay Area, which is far more dense than Portland. I work with a lot of unhoused people. I volunteer to feed them, distribute blankets to them, and make an effort to let them see how people still care for them. Do some of them ramble incoherently? Sure, a few, but frankly, not much more than the average Fox news viewer.
...which is what I meant by "catchiness": the ability to have a context-free unique name. Not all products need context-free unique names. Heck, not all products even need names.

ISO/ANSI standards and RFCs, for example, are just numbers. You can actually Google the most famous of these ("9001" gets you the ISO standard; "2616" gets you the RFC; etc.); but on average this doesn't work, because those numbers are small and collide with other meaningful numbers in other namespaces†. (Things like electronics part numbers, for example.)

With any of these identifiers, the thing you do instead of just punching the ID into a search engine, is to first search for either 1. the website of the entity you know owns the thing, or 2. some kind of "catalog" site; and then plug the otherwise-non-unique identifier in there.
Your identifier, despite not being unique generally, is unique when put in the context of a domain-specific keyspace.

In this case, the keyspace is "CNCF projects", or maybe "implementations of OCI specifications." The specification for these registries is called the "OCI Distribution" spec, just like the specification Docker containers obey is the "OCI Container" spec.

Look at the list of Apache Foundation projects: https://projects.apache.org/projects.html — how many of these have names that have no hope of being searched unless you know to prefix "Apache" to them? Chemistry? Drill? Flex? Portals? Streams, for goodness sake?

And this is why I said that it wasn't important because only very specific people need to stand up their own container registries: all those people already know enough about container registries to intuitively prefix "Docker" or "OCI" or "CNCF" on their search query; or to go to those projects and navigate from there.

This would be a problematic name if random people needed to install it after a word-of-mouth conversation. But they don't, any more than random people need to find the manual for the exact model of Juniper network switch in their ISP's head-end. Only their ISP's network engineer needs to do that—and that fellow has had rather a lot of exposure to Juniper products, and so likely already has their support site bookmarked. (And probably has the physical copies of the manuals, too, if they still print those.)

------

† Tangent: it'd be a fun project/blog post, to go through the Google search results for the search-terms "0" through "9999", and categorize the top results by keyspace. How many times do RFCs "win"? Etc.
Increased server query response time by 15% by restructuring API

... is that a good example?
I agree with you except the last bit - I want a giant language with professionally developed official libraries. Not some junkies slapping half-baked libs together. There is so much calm and peace that comes with std libs. It's not mutually exclusive. You can have a well crafted and large std lib and still can use external libraries. Nothing is stopping you from BYOL.

I would also want some kind of a typing support, ala Pydantic built in. If for nothing else, I would like to know wtf is this function taking in as args.

Can we also run this in a browser!? One can dream.
I have no idea how that works with AR overlaying monitors on a physical worldview. So you're writing something overlaid on the view around the coffeeshop? The idea of AR is more to give a HUD that provides information about what you're looking at.
Then it sounds like you’re not interested in the story! You’re interested in the conclusions. Which is fine, but telling a story takes time.
The example you're showing is what I would call over complicated. It does an awful lot of work just to gain a little bit of extra type safety compared to mine. You are introducing an extra type parameter (V is good, I was just lazy, but R is only needed because of the Visitor formalism) and 3 extra methods (accept, whenLeaf and whenNode). This all makes the code much harder to follow, and all it gets you is a little bit of extra type safety. It's true that this code in particular is easily and even better replaced with a discriminated union.

But I maintain my opinion that this is not the purpose of the Visitor pattern. I would go so far as to say that this is an anti-pattern. The visitor pattern is only useful when your model actually needs double dispatch - when you have a hierarchy of types with proper subtypes that need to be handled by a hierarchy of operations. If you do have this problem, the only solutions are the visitor pattern or native multiple dispatch like in CLOS. ADTs and pattern matching can't solve this problem.
Is Google still a coveted place to work in the US? Sounds kind of implausible, I was reminded of the excellent "are we the baddies?" video posted here a few weeks ago :)
> While I made some money selling (2013), it was just enough to pay off my loans, buy a place and invest a bit but nothing close to its current valuation.

I bought my first Bitcoins around 2011 and did a little bit of trading and ordering pizzas and whatnot early on. I think cumulatively I may have had about 60 Bitcoin over these last ten years. Early last year I sold the last ones to get a nice apartment. So in some ways I'm in a similar situation, though I would "only" have about a million Euros if I cashed out now vs. your 100 million.

I don't have regrets about buying pizzas for prices that would now correspond to extra rooms to my apartment or whatever: If we early market participants hadn't been willing to spend Bitcoin and to sell it off to other traders, there wouldn't have been a market, and the project would have died. Interested parties wouldn't have been able to get Bitcoin, the infrastructure around it wouldn't have developed, and the price today would be zero. We took one for the team, and we both did profit from it nicely as well. Yes, others profited more, but that doesn't keep me awake at night.

What I do have regret-like feelings about is selling around March-April last year, in the middle of a local minimum. Waiting until now, in hindsight, would have netted me close to 5x the returns, but it seemed highly implausible at the time. And I'm happy with the place I bought, even compared to significantly more expensive properties I see on the market.

Um, I have no real conclusion except I can relate to how you feel. I find my job interesting, but often tedious, and am looking forward to saving up and hopefully being able to retire around age 50-55. Hang in there! And yes, therapy/mild antidepressants are good things to try. Good luck!
My only annoyance with the crypto currency is that it doesn’t have a good UX yet. They have stated before though that Session will always remain free for everyone. I think compensating node operators in some capacity makes sense but if it’s not implemented well, node operators feel a bit screwed over.

Regarding your footnote #2 about PFS, it said this (among other things).

> In some theoretical scenarios, these properties do protect users; however the utility of these protections in real-world scenarios is often more limited in scope than might be expected. We must also consider that these safeguards are offered at the expense of additional complexity, decreased account portability, and multi-device limitations. These protocols were simply not designed to be run over a decentralised network.

I have to say, I’ve considered the utility of it myself. It seems to me that I’m far, far more likely to have my chats compromised through my chats being stored in plain text on my devices than in a technical scenario that PFS could have prevented. What do you think?
And this right here is why so many people have been dead against voting machines. Even if you think you understand them, most voters can't. Most voters have no idea what to look for to see signs of fraud.

Ballot papers are understood by everyone. Just about every voter knows when they're seeing something happen with ballot papers that is suspect. Just about every voter knows when there really isn't anything remotely credible about ballot papers marked and properly counted and scruitinised. It's not perfect but it is so much better than litterally anything else it's not comparable. Justice must not only be done it must be seen to be done.

Any and all voting machines /must/ only ever be used to mark ballot papers that are filed in the usual way and can be counted in the usual way if there is any doubt whatsoever.

To hell with these election tech companies for doing anything else. Undermining the proper functioning of democracy for profit is something for which I will never, ever forgive them.

The whole point is I should be convinced, everyone should be convinced that the election was run and counted fairly when I loathe and hate the result. When I can't understand how it could be true I should be utterly convinced that it is.

So here we are with baseless claims of election fraud and yet there's some fertile ground to sew them where there should be NONE. Cheering these assholes for suing fox is just because I hate Murdoch is beneath me and should be beneath us all.

So here's the question. Will America reform its electoral process to increase citizens confidence that the voting and counting is free of political and/or corporate interests? Including gerrymanders and such or will the disease march on ever worsening to more and louder cries from all losers of "We were robbed!" See Neera Tanden's "Russia tampered with the election to make Hilary lose" if you need examples for the whole "both sides" thing.
Since when is a complement a replacement?
You disagree that forcing people to get vaccines is not in the best course of action?
Agreed, but I think an SPA feels like optimizing way too early because of how far it seems you can get now with Hotwire etc.

Also with the pace of SPA's at the moment its a risky bet 2015 React code is nothing like 2021 React code with hooks and functional components etc. And Svelte is a new challenger which I really like but I'd try to avoid a lot of the SPA's as much as possible but when you have a page which clearly needs it you can drop it in. I hope we can somehow find a way to collapse the barriers a little more of SPA/SSR only and have 'sprinkles' of SPA when you need it for certain pages like large booking calendars or such. Maybe that's a silly and complex idea though.

But as you say if you were making a true 'appy app' today then that's an obvious SPA choice.

Instagram I'm very iffy on if that needs to truly be a SPA too, sounds like some Hotwire turbo-frames around some things could do the trick but I'm being arrogant here as I'm unsure.

Trade offs everywhere.
>Typos might seem like a small matter, but many engineering managers have learned that engineers who aren’t careful with their resumes, also aren’t careful with their code. Be smart about it and check very carefully.

Ugh. What even is this. Name me a compiler that is going to put up with a typo? Verilog, maybe. It'll just be like "Oh yeah this could be a wire". As long as you have no linting. But really, no.

This is the sort of advice you get from people who know so little your field of expertise that the best they can do is spell check it. That may well be the first line of Google's recruitment team, but that tells you more about Google's requirements than anything else- put at the top of your checklist - inovation? No. creativity? No. Spelling! Yes!

I mispelled innovation just there.... did it prevent you understanding me?
Sure.

But then one day they come and "ask" you to backdoor your employers platform. And when you say "WTF???" they start talking about terrorism charges for the VPS/proxy you ran back in 2021 in violation of Iranian sanctions.

Chilling effects are real. Laws they can "choose to prosecute" or not, just means they have more ways to coerce you if they want...
This is super interesting. I was a pretty early adopter of Scala, but our org grew fairly frustrated with in in 2013/14 due to the slow compiler. We invested a ton of effort into building tools to mitigate this problem (effort we'd rather have spent on our actual business).

I haven't really touched it beyond tiny toy projects since 2015 though. Really glad to hear that compilation speed has gotten so much better.
Not sure what to think of this article, as it runs very counter to my own ancedatal experience. I'm a realtor in a 35,000 person town (like described in the article) and I advertise on Nextdoor (or should I say I "sponsor" a neighborhood), but I've never had a lead come in that way and I've never heard anyone locally ever mention using nextdoor for anything. Meanwhile, everyone knows about the various Facebook groups that people use locally for referrals for cleaners, landscapers, local politics, et al.

Again, could be a geographical thing or just my anecdata, so FWIW.
I must wonder whether the misinformation is the excuse and not the reason, as there are plenty of places in America where school funding is a major state issue and that doesn't change a thing.

Oklahoma has a shortage of teachers and election after election, the population collectively shrugs.

I haven't ever heard someone openly oppose education. Privately, I have heard plenty of people say "kids can make do" and "I don't want to pay for other people's kids."
Because there's often only one or two type parameters in scope, and then disambiguating them isn't too hard. It can still get confusing, especially in unfamiliar code, but it's not on the same level as ordinary identifiers.
Sounds like you never tried it, just because it runs on JVM doesn't make it bad, on the contrary actually. Go is a completely different thing. Scala is one of the most pleasant languages to write.

> Please stop pitching garbage ideas to the rest of us realists.

trolling much!?
very, very, very much so. their salaries are among the highest in a high paid industry. additionally, they are among the best employers to have on a resume if you want to approach vc investors about a project of your own.