skysight-inc/HackerNews huggingface dataset:
Vancouver: "City housing planner Matthew Bourke said there doesn't appear to be a correlation between empty homes and housing prices, given that the vacancy rate remained flat while prices skyrocketed.... Bourke told council that about 70 per cent of single-family homes marked as vacant in 2014 were found to be waiting for a renovation permit." 12.5 * 0.7 = 3.75% (this can't be directly compared to other vacancy numbers, though).

Manhattan: Unsold != unoccupied.

Melbourne: Now we're cherrypicking districts that have less than 15,000 residents total in a city of 5 million in one specific year? This is essentially p-hacking to support a non-existent narrative.

https://en.wikipedia.org/wiki/Cardinia,_Victoria

https://en.wikipedia.org/wiki/Clyde,_Victoria

https://en.wikipedia.org/wiki/Docklands,_Victoria

Boston: "could remain largely empty." This is speculation. Where is the data?
There are SSGs that fit better into this category though. Nanoc is more of a SSG toolkit but offers loads of flexibility.

https://nanoc.app/
"wage slavery"

Part of liberalism is accepting your own flaws and failures. Go and get another job.
I get that some tweets might be difficult to summarize for a submission title but this title seems to be more interpretation than anything else.

The tweet actually says "@kuschku is going hard, she seems like she's done with this shit" (no idea what this means) while the image seems to be a screenshot of an Android IRC client that warns users of a network. The screenshot doesn't even show which network that is.
People get sidetracked, the conversation drifts a little or somewhat or even a lot. Then it continues to do so. Maybe it steers back to the original point but usually only if under deliberate control. At least with tree based commenting the divergence can be collapsed at each branch.

...And I'm painting my house. We're thinking of a reddy color to match the surrounds. Then we talk about what those surrounds are, what plants, pots, the weather, when they can visit...

This is actually how casual conversations work.

Too strict and you lose spontaneous interesting side topics appearing. Too lax and the plot is lost completely. This is a balancing act.

Reddit can go off-topic quite fast as well. Like a lot of others.

This has been my experience so far on HN.
Having tenure does not mean you do not have time pressure. You still have students and postdocs under you and you still need to win grants to do research and pay salaries.

You are constantly under evaluation whether you have tenure or not.
The Well had a strong presence online in the early 1990s, when I bought my first modem and joined a BBS in Tokyo with Usenet feeds. I had some friends in Japan who were Well members, people on Usenet with Well e-mail addresses seemed overall like good Netizens (to use a 1990s term), and I considered joining but never did. It’s good to hear that it’s still active.
Type parametrization is actually done better in Zig. I wish it departed from "no implicit actions" dogma and let RAII in. It would be almost perfect...
You hardly have a choice to avoid the plastic crap in life. You can't even buy salami without it being packaged in plastic. No sense in putting the onus on the consumer, when it was industry looking to cut costs who set up this environment in the first place.
The acronym immediately put me in mind of the book "Structure and Interpretation of Computer Programs". I wonder if it's deliberate; doubt it. But it's a fortunate association.
This style is very funny indeed. Sometimes it's used in my language (pt-br) aswell on some articles (probably because they bought the piece from reuters or something and translated). It's very strong in writers like Gay Talese, who take it so serious they even DRESS the style LMAO
Well, that's kind of the point, isn't it? Louis Philippe realized that the way forward for the monarchy was to restyle himself as King of the French (implicitly including the nation itself into the monarchy). Napoleon III was a monarch who appealed to the populace for his support. To try to turn back time to a absolute monarchy as of 1815, even in as small a matter as the flag, was indicative of being utterly out of touch.
If I'm trying to find a subreddit for my niche, I will instantly find it by searching for [niche topic] + "subreddit" on a search engine.

This on the other hand is useful for finding a subreddit for literally anything else, things I wouldn't expect to have a subreddit, but definitely not niches.

The first 20 subreddits under every category represent anything but a niche, because they are listed by popularity.

By definition I need to click the last page of each category to "find a niche" but it definitely won't be my niche.

What was the reasoning behind the tagline?
Worth noting that it's quite common for people to not be publicly listed as part of Github organizations. The archive.org snapshot of the organization page from February [1] shows the same member count, so suspect that's the reason.

[1] https://web.archive.org/web/20210224203331/https://github.co...
This is my favorite part:

> Some will say that we should be paying people differently based on different geographical locations. I know there are thoughtful people who pay folks differently based on their zip code, but (respectfully), we disagree with this approach. Companies spin this by explaining they are merely paying people based on their cost of living, but this is absurd: do we increase someone's salary when their spouse loses their job or when their kid goes to college? Do we slash it when they inherit money from their deceased parent or move in with someone? The answer to all of these is no, of course not: we pay people based on their work, not their costs. The truth is that companies pay people less in other geographies for a simple reason: because they can. We at Oxide just don't agree with this; we pay people the same regardless of where they pick up their mail.
Operation Infektion
I prefer Rust simply because it's safer and C++ has become monolithic. Also gotta love an excellent package manager.
The United States was one of the original signatories of the Metre Convention [1]. The metric system has been the foundation of all US measures since 1893 [2,3]. School children in the United States have learned both systems for decades. Ford trucks have metric bolts. The US military uses the metric system.

[1]: https://en.wikipedia.org/wiki/Metrication_in_the_United_Stat...

[2]: https://en.wikipedia.org/wiki/United_States_customary_units

[3]: https://en.wikipedia.org/wiki/Mendenhall_Order
Growth of Extremist Groups Follows Mathematical Pattern: Study
I guess because you might not want to go to prod with something on GH scale that is not stable and still subject to have breaking changes?

Fyi: that quote has been there for a while.
sounds like PCC PR to me.
A decade ago I wrote firmware for a printer company. One of the cases we needed to handle was to check if the print head would go back to the home position if I block it with my hand. Being the new guy and wanting to follow instructions I did literally just that. Later on I find out that the QA guy who wrote that test case was just messing with me. The other devs used a pen.
> Yet cars are much more intelligent today than they were in the 1970s

Therein lies the problem. Your definition of intelligence presumes that it is a simple quantitative scale, measuring I guess, something like "system complexity".

The relevant sense here, in which no progress has been made, is qualitative -- ie., it is a distinct property. And this property has not been acquired.

What is the property? It is dynamical, not formal. It is more like gravity (, pregnancy) than it is like addition.

It is the ability many animals have of adaption in the shifting and challenging environments in which they are embedded.

That type of adaption is not formal: it is not adaption in the sense of "updating a weight parameter". Rather, of the cells of their bodies coordinating themselves differently, and thus of their tissues, and thus of their organs, and thus of their whole brain-body system. Both from a top-down command ("I want to run now, and so my cells...") and from a bottom-up ("my cells... so I ...").

What enables animals to be fully embedded in their physical environment, to cope and adapt to its radical shifts, is this capacity. The type of "crossword puzzle" "intelligence" we obsess with is entirely derivative of this more basic --and vastly more powerful -- intelligence.

Cognition is just a semi-formal process, parasitical on the body's intelligence; whose role is simply to notice when it fails and problem-solve it.

We have, at best, merely the architecture of this formal reasoning. But there is still nothing for it to reason about. And in this sense, computer science has made no progress -- and indeed, cannot. It is not a formal problem.
I'd love to see something like this for the rest of the world
And here is the Nature article: "Hidden order across online extremist movements can be disrupted by nudging collective chemistry" https://www.nature.com/articles/s41598-021-89349-3
> In a weird way, with this technique, did Go have "manual generics" all along?

In the exact same way every langage without generics had generics all along: not in any meaningful way.

You could also use codegen hook to instantiate your pseudo-generics after all: https://www.reddit.com/r/rust/comments/5penft/comment/dcsgk7...
Explainable AI System uses the law model and Warehouse/Workshop model

TL;DR

An explainable AI system must be constructed in the following way to achieve the best results.

The rule-based AI expert system is used as the logical reasoning framework, and the rule base (statute law) is used as the basis for interpretation.

The dynamic rules (case law) generated by machine learning run in the rule-based AI expert system.

Dynamic rules (case law) generated by machine learning cannot violate the rule base (statutory law).

If the dynamic rules (case law) generated by machine learning conflict with the rule base (statute law), the system must archive it and submit it to humans to decide whether to modify the rule base (statute law) and whether to adopt dynamic rules (case law).

In short, if you want an AI system to be a reasonable, responsible and explainable AI system, you must take up the weapon of law :-)

https://github.com/linpengcheng/PurefunctionPipelineDataflow...
I can’t search by keyword. It seems the niche I’m interested in is too niche for the tagging system.. which makes me wonder how the available tags were determined?
Yes, Rust was designed from the ground-up to leverage generics, and as a result, the ecosystem is full of generics. There is overuse of generics in Rust.

> ...by design it does not have reflection / RTTI,..

I don't think of those as comparable features.

Reflection is more or less an alternative way to accomplish many of the same things that you get with macros in Rust. Where you'd see reflection in C# or Go is for something like serializing an object to JSON, and in Rust you'd get some library with a macro to do it for you. The Rust version could still be completely monomorphic, most of the time.

RTTI is just std::any. Rust has it. However, 99% of the time, when I'm using dynamic_cast<T>(x) in C++ or switch x := x.(type) in Go, I would have been using an enum in Rust.

The convenience overloads for Rust are nice, that's not the overuse I'm talking about. I'm talking about the fact that some library authors seem to avoid &dyn like it were poisonous, even if it makes total sense and would make large chunks of your library monomorphic. There are also minor code size issues that come about because some library authors forget that the convenience overload should probably just call an underlying monomorphic function, especially for cases like AsRef arguments.

I am under the assumption here that if you really like generics, you probably like Rust, and vice versa. This is kind of a taste thing, so what is overuse of generics for me (hello, C++'s std::chrono, std::mt19937) might be the bee's knees for you.

I did a fair bit of Haskell and C++ before Rust, and as I got more experience with those languages, I used generics less. Monomorphic types are always easier to understand, and they should be preferred.
Hm, I can no longer reproduce this, but my first click ended 22km away in a reservoir somewhere in the midwestern United States. Colorado maybe? But it wasn't Dillon; everything running into Dillon just passed through. I only mention it because I can't find any references to reservoirs acting as endorheic basins in the midwest.
Or, instead of burying cut trees underground you could build houses from it. That's what we do in Finland where forests are plentiful. This way you effectively capture the carbon for 50+ years, and reduce use of cement which causes significant co2 emissions.

In fact, a well built log house can last for hundreds of years if maintained properly. We have plenty of those with original wood from 1800's. Wood can be used to build larger buildings as well.
@kuschku is the developer of Quasseldroid, the pictured Android IRC client. Quasseldroid displays the screenshotted warning when joining channels on Leenode.
We had a scary and quite overspec'd arm acquired cheaply in the early history of a startup. We we're able to control it via the serial interface, but similarly to you we had no documentation and everything had been reverse engineered. The thing was surrounded by e-stops.
The MSVC compiler actually has distinct C and C++ compilers (or at least compilation modes). In C++ mode, no C99 is accepted. What's different from clang and gcc is that the MSVC C++ compiler doesn't accept any "modern C" code, while clang and gcc have C++ language extensions for this (for instance clang accepts the full C99 designated initialization feature set in C++).
I have also recently built a regex engine. In my case it was for AssemblyScript (a new TypeScript-like language that compiles to WebAssembly).

https://github.com/ColinEberhardt/assemblyscript-regex

I was really impressed with just how many fantastic blog posts there were that introduced the key concepts, and also how easy it was to create my own regex engine.

The bigger challenge was testing. I ended up using the PCRE test suite which I transformed into a suitable test suite for my engine:

https://github.com/ColinEberhardt/assemblyscript-regex/tree/...
i think what he meant was not leetcode the service, but leetcode as in elite code
Not to downplay what seems to be a nice tool, but bundling markdown files into a static site is the easy part.

What I would love to see is a way to combine markdown pages with source-generated API docs from multiple languages.

In my case, we have Ruby, Java, Scala, Kotlin, Clojure and JS. All of these have their own independent ways of generating API documentation. It would be wonderful to bundle this all up into one static site, and able to reference classes and methods in any language and have it link together.
Yeah hugo kind of suffers from being one of the first popular tools in the SSG space. It's been around for a while and feature creep has definitely added to the complexity. Being written in Go is both a huge advantage, and an unfortunate disadvantage too these days.

It's great because the speed and ease of use is unrivaled, but nowadays a jamstack site is much, much more than just a pile of markdown turned into HTML. People are building complex SPA, SSR, hybrid, etc. architectures and using fancy webpack-based workflows with all kind of transpilation, code generation, etc. at every level. You have to jam all of that into hugo's workflow and it just adds to the complexity--now you need a full node/JS frontend setup (with webpack/babel/postcss/etc.) and hugo's setup on top of that. Hugo tries to do some of this itself with esbuild but it still is hard to get away from bolting on webpack with hugo and getting the best... and worst... of both worlds.
Thanks for asking, they are. Just nasty bruises on both sides of my fingertip and a bruised ego.
When is Ghislaine Maxwell due in court?
> People aren’t in academia for the money. It’s a vocation. You’re not going to have many people milking the system.

Before introducing the KPIs, a majority of polish science was basically people milking the system and doing barely any (valueable) research. It was seen as an easy, safe and ok paying job where the only major hassle is having to teach the students. You often needed connections to get in. It was partially like that because of the communist legacy, where playing ball with the communist party was the most important merit for promotion, which, over the course of 45 years (the span of communism in Poland), filled the academia management ranks with conformist mediocrities.

Now, after a series of major reforms, there's a ton of KPIs, and people are now doing plenty of makework research to collect the required points, but still little valueable work gets done. Also, people interested in doing genuine science who would be doing it under the old system are now discouraged from joining academia, because in the system they're expected to game the points system and not to do real work.

What is the lesson from this is? Creating institutionalized science is hard? It requires a long tradition and scientific cultural standards and can't be just wished into place by bureaucrats? Also, perhaps it's good to be doing the science for some purpose, which in the US case are often DoD grants, where the military expects some practical application. This application may be extremely distant, vague and uncertain (they fund pure math research!), but still, they're the client and they expect results. Whereas the (unstated) goal of science in Poland seems to be just to increase the prestige of Polish science and its Universities by getting papers into prestigious journals, whereas the actual science being done doesn't matter at all - basically state-level navel gazing.
FYI: The CTO of the Oxide Computer Company is Bryan Cantrill. (He is responding in this discussion as "bcantrill" -- I assume[!].) You can read about him on Wiki: https://en.wikipedia.org/wiki/Bryan_Cantrill He also has many interesting and thoughtful recorded talks on YouTube. I highly recommend them.

I am posting this info because it seems their "team" page (https://oxide.computer/team/) is no longer working. I thought it was weird there was no way to see the senior leaders from the website. When I first opened the site, I vaguely remembered this brand name, but could not remember who was behind it.

@bcantrill: I assume this is a mistake. Plus I cannot find a 'Team' link anywhere on the current website.

// Edit

I just found section "Meet the Team" on this page: https://oxide.computer/careers
I doubt we'd call locomotion and reaction to sensory feedback intelligent. Even single cell organisms are well and truly capable of that.
I have trouble seeing "cancel culture" as something other than shots at overton's window on the liberal side (not really "left" tbh), and a dose of boycott.

I find it disturbing that the far right, followed by the conservative right and more recently by the economic liberals could do this as they wished for almost 15 years, and when social liberals do this, there is that much pushback.

I mean it is not fair. I understood what the fascist where doing five years ago, and pushed anarchists friends from my youth to do the same on their side, and they did. And i was probably not alone in this (hence the "eat the rich" and "property is theft" narratives coming back in MSM). Liberals probably understood it even earlier and started this "cancel culture" stint. It is just pushback. Why would you be worried for a political ideology pushing back?

I think cancel culture is okay and fair game.
Bugs like these are the reason why I always turn the volume way down before listening to audio that newly written code generates. And even if you know that you're listing to audio that's OK, try to keep the volume low. Your ears will thank you in the long run. It's easy to have headphone levels to high and slowly damage your ears with long listening sessions.
The Woke-Industrial Complex
I'd say the problem is there is simply too many people wanting to get a position compared to how many open positions there are. In my college PhD's are practically handed out in return for working on some projects which generate revenue for the Uni + doing the teaching assistant work. After that everyone goes back to the industry because it's practically impossible to get a professor title. And no one ever loses their job so there are more professors barely doing anything than those investing their life into it. They should make it so that you can only be a professor for max 15 years then you have to go. Use that expertise in the industry and let someone else try being a professor.
Chevron thing was meaningless. The Shell decision is material, but subject to appeal [1]. The ExxonMobil vote is permanent and unprecedented. (It was also initiated by a hedge fund.)

[1] https://www.wsj.com/articles/shell-ordered-by-dutch-court-to...
We need to parse civilization's knowledge and make it programmatically available
You are actually spot on

As long as we don't remove fossil fuel usage, planting trees is just something to make us feel better without actually fixing the problem.

Also, you can plant as much as you want, it's going to be much less than what's burned by planters in amazon's forest alone, and they are actually burning the wood.

The main take-away is that destroying something is always several orders of magnitude easier than building that thing, and as long as we don't stop destroying we won't manage to build at a faster rate, therefore stop deluding yourselves.
It will happen if we keep making new things (like this tool) that use km instead of miles.
Ask HN: How can you monetize a social media platform without ads?
I have been working on a social network that has garnered more than 11k active users and I am trying to look at a few business models, I am not all in for the classic ad model and hence looking for alternatives, what are your thoughts?
> Wait, no, that's exactly what it takes for evil to prevail!

You need to additionally be part of the good men cabal. Simply be bad and do absolutely nothing
It is a relatively new feature. You couldn’t for years and now you can.
Sure, but e.g. monadic futures aren't going to be very usable in a language without do notation, custom operators, or non-verbose lambdas. Might as well just use channels. As for nullability and error handling, writing "if" over and over again might be bad, but in Go I don't think functional approaches are going to be any better. Maybe liftA2, etc. on pointers would be usable, but not much else.
People don’t make better decisions when given more data, so why do we assume A.I. will?

It's recognized that many machine learning systems today need very large amounts of training data, far more than humans facing the same task.
That's a property of the current brute-force approaches, where you often go from no prior knowledge to some specific classification in one step.
This often works better than previous approaches involving feature extraction as an intermediate step, so it gets used.

This is probably an intermediate phase until someone has the next big idea in AI.
Then why can't we get access to their API?
Big Data Study Finds More Than 50B Wild Birds in the World