skysight-inc/HackerNews huggingface dataset:
Ask HN: State of the art Garbage collectors in AOT compiled languages?
Every time garbage collection is discussed here, the common opinion is that GC can have
better general performance compared to manual memory management. And the usual examples mentioned are the GCs used by managed languages, especially the highly tunable ones implemented in (Open)JDK (G1, Shenandoah, ZGC, or the commercial Azul C4,... ).

For AOT compiled languages are there any similar: generic high performance state of the art implementation out there?

Or does the state of the art inherently depend on capabilities that are available only in managed environments (some dynamic pointer handling magic)?

Can Go GC be a canditate? Or is it good only because gets much help from escape analysis, and the typical patterns of Go applications
- independent goroutines (usually network sessions) without memory sharing?

Or Haskell GC? Which has high performance cleaning up of short living immutable data (which is a mandatory feature there) -
but AFAIK it can't handle large stable heap without considerable latency penalty

Or Ocaml GC is the one (last time I've read about it, it was fast, but still not parallel)?

Or when the GC of an AOT compiled language is good, it is always due to some specialization
- synergies with the underlying language and its common usage patterns/domain?

(Finally: I know that AOT compilation is an option for Java too - will it have similar GC performance then?)
Sounds to me like all of these cities and their containing states and further countries are on the wrong side of the Laffer Curve. And / or have policies which have a higher cost of obedience than the risk/ reward of illegally skirting them.

Give people legal ways to invest / spend. Sure the criminals will still launder drug money, but then you can isolate that.
It is possible to buy housing in Tokyo without citizenship. You don’t even need permanent residency.

Source: I am a homeowner in Tokyo.
Nothing new and has been going on for 60+ years around the world. Why's London so damn expensive? Tons of dirty money. Why's NYC so damn expensive? Tons of dirty money buying up buildings too.
Or since venture capitalist love to “pattern match”, it could be just a sign that you aren’t a person who “looks like” other entrepreneurs.
>(if you're ok with storing everything with Google, of course)

*online. You don't really need to keep anything with google other than a log in. My kids have chromebooks, and a google account for logging in and machine control, but then once logged in, they have access to entirely non google resources. (outside of the browser).
Lot's: Google Play Music with advertisement-free YouTube, Apple News+, ProtonMail paid account, Audible one book a month plan, HBO internet version, and Netflix.
Oh, so your point is that bitcoin-specific problems aren't a problem outside of Bitcoin. Gotcha.
I'm not sure I understand the value. It takes me about 3 minutes to make coffee and I usually do it while I eat breakfast or otherwise prepare for my day.
Also, using a numerical auto-incrementing ID in the URL will expose how many users you have so far. Not a problem for Stack Overflow, but I’ve had clients (startups) who wanted to put IDs in the URL, when you sign up and your URL is /profile/432 it’s quite clear the product doesn’t have many users.
It's a new Date but still the same key. So the signature of the root certificate for the intermediate certificate is different, but the signature the intermediate key generates are the same.
I don't think that's true.

Garbage collection (to my knowledge) was invented by McCarthy back in the late 1950s[1] in the following three paragraphs of his paper "Recursive Functions of Symbolic Expressions and Their Computation by Machine":

Nothing happens until the program runs out of free storage. When a free register is wanted, and there is none left on the free-storage list, a reclamation cycle starts.

First, the program finds all registers accessible from the base registers and makes their signs negative. This is accomplished by starting from each of the base registers and changing the sign of every register that can be reached from it by a car − cdr chain. If the program encounters a register in this process which already has a negative sign, it assumes that this register has already been reached.

After all of the accessible registers have had their signs changed, the program goes through the area of memory reserved for the storage of list structures and puts all the registers whose signs were not changed in the previous step back on the free-storage list, and makes the signs of the accessible registers positive again.

That's mark/sweep!

He adds as a footnote "We already called this process ``garbage collection'', but I guess I chickened out of using it in the paper--or else the Research Laboratory of Electronics grammar ladies wouldn't let me." but doesn't explain where the term came from. I suppose it's possible he didn't invent it, but I've never seen anything on that and I think most of the existing strategies used for memory allocation at the time were very explicit -- FORTRAN didn't even have ALLOCATE yet!

Do you have a reference for that?

[1]: http://www-formal.stanford.edu/jmc/recursive/node4.html
>If you’re facts/theory are correct then there should be no burglary events, as it could be assumed all homeowners have guns?

The capacity for defending one's self and property is not distributed evenly across the US. Some states are bristling with armaments like Switzerland. Others are neutered like the UK. In certain states break-ins not targeting a specific individual for a specific reason are basically nonexistent. In other states criminals have little to fear from the property owner so property crime is more common.
Perl 6 – a challenge of Niven numbers and word ladders – Jo Christian Oterhals
I'm working on AutoML solution, that is available in the cloud (https://mljar.com). What is more, the core of my AutoML is open source (https://github.com/mljar/mljar-supervised) - both are easy to use. The cloud version has user interface so you need just to upload data and do few clicks. You don't need to have programming knowledge. For python package, you need to know how to manipulate data in python (basic numpy and pandas).

I've made many tests of my AutoML solution and I observe that Neural Networks doesn't work the best on tabular dataset (maybe not training long enough, but I dont have 2500CPU hours). I really prefer gradient boosting methods (xgboost, catboost, lightgbm) on tabular data. They are much faster than NN and require less preprocessing (no feature scaling).
IceCatMobile on F-Droid and many others. It's is very decent and not chromium based.
Having been a professional Go programmer for ~5 years prior, now working in Rust full time, I actually take issue with Go for large code bases[1].

For me it's mainly due to the lack of generics and helper tools that naturally spawn from generics. Go's solution to having less LOC inside a function is _only_ to create helper methods/funcs. These helpers are bound to specific data structures and often are only applicable to that one use case in that one method that they came from. Your ability to make that helper function apply to more code depends heavily on what data structures are being used.

This form of non-generic bloat was far worse for me than the classic examples of `Fooi32()` and `FooString()`. The latter I don't mind at all.

Rust aids this process to me by, well, having generics. Converting one data structure into another becomes a breeze, and converting a Slice of those data structures is just as easy. I'll be really interested to see how Go feels once generics make it in - though I suspect I'll stick with more explicit memory management.

Speaking of memory management, it would be nice if Go had a way to intelligently indicate which structures are safe for concurrent use and which aren't. I've found in Rust that the explicit nature of the concurrent safety is not something I knew I wanted in Go. I know Go will not likely ever match Rust's safety, but if it at least indicated that something was an thread-unsafe implementation that would be golden.

[1] edit: Oh, and there is a disclaimer in this that the projects I'm involved in seem to heavily rely on managing several data structures in repeated ways. Aka, very generic friendly.. so not having generics made my projects extra painful. This is not likely the norm.
Anyone announcing that the first generation of their motor will start hot-fire testing this year and be ready for service by X date is a liar or a salesman. There's many a kaboom between test and ship.

The other dates are to match the current NASA bid timescale, so they're pure marketronium.
Much of the world is adopting high-speed rail. The US does not seem to be capable of effectively building HSR:

https://www.cnbc.com/2019/05/07/why-is-there-no-high-speed-r...

China has 19,000 miles of rail. This sort of infrastructure will pay future dividends.
Know a family member who worked for a reputable magazine as a fact checker, making about 35 K with good benefits. This was about 10 years ago. Fast forward to today. Same company, working from home only as needed, $30/hour, bringing in about 6K a year.
I assume this is meant for cases where there's no LLVM backend for the target architecture and you're forced to use the vendor's proprietary C compiler. Then you can use that to compile this runtime and run any program written in a WASM-targeting language on top of it.
This comment is a little too vague. What legal strictures do you believe are at fault here exactly?
> Amazon, the company, is a primary driver of some of the “immediate” social problems Bezos opened with such as poverty

What.

Amazon as a company have created enormous value for all of its clients, created thousands of jobs and value for it's trading partners. It's one of the forces that work to eradicate poverty in modern world, not the other way around.
Kubernetes on OpenWrt
BBC: France asks: Can you solve the riddle of the rock?
Yes, and its binary serialization format Windows Metafile (WMF) also predates Windows 95. Microsoft tried to push it as an alternative to PostScript for printing, with some success in low-end PC printers with thick drivers.

https://en.wikipedia.org/wiki/Windows_Metafile#Implementatio...
The issue I see with searching by slugs is thats its slower than searching by integer, and its more likely to be entered incorrectly by users when typing a url.

You also can not change the slugging algorithm if you want to keep bookmarks valid
Julia is doing exactly that (even better than setting a flag, it is based on subtypes). Algorithms are usually written to work with `AbstractArray`. The usual RAM/CPU arrays (i.e. the type `Array`) is a subtype. The CUDA array which is stored on the GPU is also a subtype. Most general purpose code does not care which type you use.
Aside from the other feedback already given, time zones play a large factor in decisions like this.

If developers from India run into a problem and you're half a world away, you usually don't hear about it until you come into work in the morning. They haven't made any progress due to being stuck, you help them out so they can continue, but they're done for the day. They come in the next morning, get stuck again, no work gets done, problem gets fixed, they come in the next day, and hopefully can continue working.

Unless both parties are making themselves available 24/7, development cycles tend to go on forever.
Well, even the regular winter days are cold enough to require heating. And the generally poor insulation of the building leads to considerable thermal losses even in normal winter conditions.
For more detailed photos you can check out this website [1]

[0]: https://www.proz.com/forum/linguistic_diversity/334586-myste...
"Boxing" just means storing a (possibly tagged) pointer to a value rather than the value itself. It has nothing specifically to do with generics.

But yeah, I share your concern. It would be nice to have a better way to write container types in Go, but generics always seem to end up getting abused.
That can be either good or bad depending on situation. There are plenty of cases where concise sequential identifiers are an advantage.
"What do we gain by connecting a smart watch to an internet-enabled coffee maker so I can avoid getting up to press a switch in the morning? Stay in bed and scroll Twitter?"

Thanks for sharing that!
Several Hosts Issues in Atlanta – Linode
Is it doing any good in Canada if it's used only for as store of value in real estate (and often, not even used as a rental unit)
Our company recently recruited multiple Indian colleagues.
Then we realize that "paid professional certificate" is the root cause of everything. They don't have basic technical knowledge yet hold professional certificate. They don't understand any Linux commands and have not much network knowledge.

My advice would be don't just blindly execute tasks and ask for instructions. Be initiative, give suggestions based on your professional knowledge.

*my opinion might be biased because of the Indians colleagues that I'm dealing with
He evicted us because he could rent it out for more money.

Something about your comment makes me think there's more to this story.
An easy solution to that is simply not to start at zero/one and pick a random number somewhere around 5-6 digits. Can do that at the database level or programatically.
There are links to repos where this is implemented in other languages near the end of the Readme file though.
A dying teenager’s recovery started in the dirt
You should not expose any internal identifier (numeric or otherwise) because it then becomes public & part of your API (even if undocumented).
See also discussion at https://news.ycombinator.com/item?id=19872439
Assange largely discovered "hide in an embassy" is the same as prison, if not worse. Medical care is a huge issue.
I fail to see what's wrong with the commoditization of programming -- I assume you think there's something wrong because you use the term "code monkey".

Is there some language that's used by cool programmers that allows them to write complex code(equivalent of millions of lines of code written by "code monkeys" -- or 10 lines of code written by the gods) ?

Is there a conspiracy against said language that these god programmers write that prevents it from taking over the world (besides the "code monkeys" not being able to learn it?

Because in my experience once you get to decently complex projects, the (modern)language doesn't really matter that much.

My intuition is the above is applicable even for small projects, and that beyond hand picked examples, the programming language doesn't really matter as long as you're comparing apples to apples -- that is some business functionality, the choice is based just on the ecosystem.
ALTER SEQUENCE users_id_seq RESTART WITH 54321;

"Wow, this service is probably mature, well-tested and reliable!"
Thanks! I've heard of this but never really researched it. I don't object to the process but I drink carageenan free heavy cream to achieve a similar taste/texture with no protein.
Anthony, can Kaggle make this dataset public or make competition public and enable post-competition submission? It will be beneficial for AutoML research.
It's still easy for anyone to work out how fast you're gaining users. Just sign up for an account every day and note how much higher the new id is.
One idea I like is to have a normal internal database ID, but also have a public UUID column to use for URLs, APIs and that sort of thing.

This way you can change the record's UUID at any time to display different data without having to worry about updating a bunch of internal foreign keys. You don't have to worry about a user making easy edits to the UUID in the URL to find nearby records (although you still need real protections if you need to restrict data by user).
Free course to learn to build an MVP with Node.js and no frameworks
This was not "her" grand jury.
>And they usually have the first mover advantage, aren't surprised, and so on and so on

Here's what happened to four dudes who relied on 4:1 numerical superiority and first mover advantage.[0] Home field advantage is still a thing. When one party is in their own home they can't reasonably retreat any further so they tend to put up a pretty good fight. The invading party has better options for disengaging so they usually flee.

[0]https://www.chron.com/news/houston-texas/article/Three-dead-...
"I ask you, what does a day saved matter to him or to you? A day saved from what? for what? Instead of spending the day travelling, you will see your friend a day earlier, but you cannot stay indefinitely, you will travel home twenty-four hours sooner, that is all. But you will fly home and again save a day? Save it from what, for what? You will begin work a day earlier, but you cannot work on indefinitely. It only means that you will cease work a day earlier. And then, what? You cannot die a day earlier. So you will realize perhaps how rash it was of you to save a day, when you discover how you cannot escape those twenty-four hours you have so carefully preserved; you may push them forward and push them forward, but some time they must be spent, and then you may wish you had spent them as innocently as in the train from Ostend."
I'm not sure this is meant for production? I understood it as way to call other language functions from this REPL, for convenience. You'd replace those calls with ClojureScript code. As for maintenance, I'm not worried about JVM and JS at least.
This guy sounds like he has bad backups and bad database management. Nothing more. That "database ID" is probably an auto-incrementing primary key, and yes, moving it to another box, restoring from backups, and even migration to another server type should keep the same ID. If not, you've done it wrong.

In none of those situations will new entries necessarily follow the same pattern, i.e. there may be huge gaps or it might start filling in deleted questions so entries are "out of order", but those are separate problems and also remedied by using your schema correctly.

In short: this post is very misinformed and I hope that it's presented for that purpose and not taken as serious advice.
The world is designed against the elderly
Not a fan of how they need your Google drive to host your diagrams.
Svelte Native (NativeScript) sample app with global store and persistence
I've done this and you are correct. Decent landlords won't mind if you request permission to change the locks.
Debugger also much better in JetBrains products
> But they didn't get away scot free, did they? Among other consequences, the governments' actions at Ruby Ridge and Waco inspired a couple of psychos (McVeigh and Nichols) to commit an atrocity of their own to take revenge.

No one was charged or convicted as a result of Ruby Ridge or Waco. No one involved was fired or demoted. No one paid any personal price for killing people who need not have died, or for destroying and tampering with evidence. Everyone involved got away Scot free.
На село животът е прекрасен, колкото и да е труден и тежък
Like most things in America, tenant protection laws vary by state/municipality... in NY the laws are generally strong in favor of tenants, landlords must provide at least 24 hours notice, written, for all non-emergency work and they can only enter during "reasonable" hours, typically interpreted as 9-5 on weekdays. A landlord who fails to honor the rules will likely end up in housing court, which is a very expensive process for them. In NY, all residential property leases use a standard form lease provided by the state, and the landlord cannot add riders that void or limit the tenant protections in the lease. There is no concept of a tenant "owning" the property for the duration of the lease, but the lease does provide a warrant of habitability which includes a right to privacy.

Even in NY though, landlords are allowed to request a key to enter the apartment non-destructively for emergencies or legally notified work. Its common practice here to add an additional interior deadbolt to your apartment front door, so the landlord (or building supervisor) will have one copy of the key for the main lock which any prior tenant could have also had, and you'll provide them a spare key for the interior addon deadbolt you added yourself. The standard lease also explicitly allows using a door chain/slider to prevent even keyed entry wile you are present in the home.

Many other states have no such requirement at all, or allow landlords to place much more limiting language they want into lease riders.
The correct title for this article is "SQL can do better"
Oh boy, just wait until next release! Sparse matrices are one of our big focuses for the summer: https://github.com/pkj-m/SparseDiffTools.jl/issues/2
True, operator overloading is definitely convenient for math.
Amateur - you have to do over 1 million or you're not web scale.
For a content website such as SO, the biggest advantage of using /<id>/<slug>/ is being able to update the `slug` whenever the `title` of your content changes, and then it's very easy do a 301 redirect and you're good to go.
Without focus on convenience a lot of people would be simply singled out from using tools many take for granted.

To counteract your argument, a popular sentiment seems to be that many JavaScript programmers spend too much time writing original software rather than trying to understand and configure the existing ones... because it's too inconvenient.
Monodraw is nice, but I wish it was web based

Whimiscal looks really cool. I really wish it would provide a shareable link to my rendered diagram (jpg or png) that I could embed in my Github readme.
I've never worked with or met SEs (in fact, it looks like the SE PE test was discontinued) with a PE but most states have plenty of MEs (think HVAC design) and EEs (think switchyard or power station design). To your point, yes, it's mostly construction because this field is the one that generally requires PE stamping of documents. As stated in a previous comment, other engineers typically work under what's called an industrial exemption, although there's been some states phasing out these exemptions (https://www.nspe.org/sites/default/files/resources/pdfs/Lead...). If there is an exemption in place, you can typically work as an engineer without a license or without working under somebody with a license. The exact exemption clauses are specific to each individual state's licensing board.

"Every state
exempts from licensure engineers whose practices fit within one or more of five
categories: (1) engineers working under the supervision of a licensed engineer
who takes responsibility for the unlicensed engineer’s work; (2) engineers
employed by public utilities; (3) engineers employed by the federal government;
(4) engineers employed by a state government; and (5) “in-house” engineers
employed by a manufacturing or other business firm (known as the “industrial
exemption”)." [0]

Many states don't differentiate the title of PE based on discipline (although you test with a specialty). If you search in the sos website, you'll notice all are just listed as a "Professional Engineer" license. It's up to the licensee to use professional judgement on whether they are capable of signing off on a specific system (e.g., while a ME may be legally allowed to sign off on an electrical design, they should know better than to do so)

[0] https://digitalcommons.liberty.edu/cgi/viewcontent.cgi?artic...
Amazon is not saint but market hates vacuum. If Amazon wouldn't exist then other, smaller companies would fill it's space. That would probably mean more people employed but environmental footprint would be much greater. It may look bad if you study Amazon carbon footprint etc. but if not them then someone else would be doing all that pollution and most likely in far less efficient way.
you can also add zeroes (or other digits which get stripped before used for querying) at the end, that way the gain looks orders of magnitudes faster