skysight-inc/HackerNews huggingface dataset:
"According to a popular view that I call “two cheers for capitalism,” capitalism’s effect on development is ambiguous and mixed. This paper empirically investigates that view. I find that it’s wrong. Citizens in countries that became more capitalist over the last quarter century became wealthier, healthier, more educated, and politically freer. Citizens in countries that became significantly less capitalist over this period endured stagnating income, shortening life spans, smaller gains in education, and increasingly oppressive political regimes. The data unequivocally evidence capitalism’s superiority for development. Full-force cheerleading for capitalism is well deserved and three cheers are in order instead of two."

source: https://doi.org/10.1007/s12115-010-9305-7

Market-based reforms across the world, including in China, India, Chile, and South Korea, are credited with lifting millions out of poverty, and bringing about a profound increase in average incomes.

Economist Lee Ohanian compares the labor market policies of Europe and the United States in his essay The Effect of Economic Freedom on Labor Market Efficiency and Performance. Compared to the United States, European nations have higher minimum wages, stricter rules that prevent the firing of workers, and high rates of unionization. These rules are intended to protect workers, but Ohanian finds that they discourage employment and result in lower compensation rates. His analysis indicates:

>These findings have important implications for economic policy making. They indicate that policies that enhance the free and efficient operation of the labor market significantly expand opportunities and increase prosperity. Moreover, they suggest that economic policy reforms can substantially improve economic performance in countries with heavily regulated labor markets and high tax rates.

source: https://www.hoover.org/research/capitalism-vs-socialism-2

A strong correlation is found between lower rates of government spending as a share of GDP, and the rate of economic growth:

https://web.archive.org/web/20170821004405/http://ime.bg/upl...
These predictions are probably correct. I think that the main reason is that the West does not want to give more advanced weapongs (F-16, Taurus, Patriot systems) because of fear for escalation.

Europe is slow to wake-up and this is worring with the prospect of Trump becoming the next president. It is very likely he will stop support for Ukrain and/or NATO. (I even wonder whether he will support Taiwan and just let PRC take over the island.)

Much stronger sanctions could also help. Russians are still rather free to travel. There are still many western companies operating in Russia [1]. Also exports from western countries to central asian countries have increased up 500% in the past years and many critical components are still reaching Russia.

[1] https://leave-russia.org/staying-companies
That problem should be easily solvable by activating the WAL mode: https://www.sqlite.org/wal.html.
Also make sure to set busy timeout to something > 0 (e.g. 5000 = 5 seconds). This will let the database simply try again with a backoff if the database is currently busy (which usually only spans a few milliseconds anyways). This solved many production problems for me.
I remember it taking a few years between DHTML becoming a buzzword and XHR becoming popular. XHR was slept on for a while even though it was available in all major browsers by the early 2000's. Back when we were calling things "DHTML," updates originating from the server typically would happen by refreshing the whole page, or sometimes an IFRAME if you wanted to get fancy [1]. Once XHR finally started to get popular is when people started talking about "Web 2.0" in the mid 2000s.

I heard that someone did a talk on why it took so long for the Web 2.0 phenomenon to happen even though the technologies were available for several years before. Can't remember who.

A little known fact is that even streaming updates (e.g. for live chat) were actually not that hard to implement on the front end going back to the original days of XHR, via "long polling" (basically starting a new XHR request that you held open until the next piece of info comes in) though it took until well into the Web 2.0 era for that to be common. The problem was actually on the server side; to cope with long polling, the server would have to keep a long-running thread (and in the case of CGI, a whole process!) for each of those open requests and the servers would get overloaded. Nowadays of course servers have much better hardware, and we have technologies like nginx that can handle huge amounts of connections in one thread.

In principle you could build almost everything in the modern day front page of Facebook or Google results page with the tools we had in 2001, front-end wise, but the servers couldn't handle long polling for the streaming updated needed for things like the Facebook chat. Also the pages are so complex that it would be easy to get yourself tied in knots without modern conveniences like CSS frameworks (or even resets!)

[1] https://en.wikipedia.org/wiki/Dynamic_HTML
Ask HN: What's the deal with the "open-source SaaS" trend these days?
Hi HN,

I'm a non-technical founder.

I've built a couple of SaaS companies, many products, etc. Some failed, some allow me to conduct my living.

I'm non-technical so please consider you're explaining this to a Neanderthal:

What's the deal with this increasing trend of open-source SaaS companies?

Sure I know of WordPress and what have you - but what's the implication of e.g. Cal dot com, who's a Calendly alternative, but it's open source and it's clearly a business?

For instance, is it that:
• people contribute to it (since it's open-source) and the founders can therefore build a better product...
• ...whilst the PEOPLE also get a better free product, if they so choose to run it on their instance?

Is the above true? Because if so, I get it - it's a win-win, and the founders "tap into" a bigger pool of "effort", if that makes sense.

What other implications are there? Thanks so much.
Thank you for reminding me of how important it is to read the full original text.
Property and violent crime is predominantly caused by economic inequality combined with weak law enforcement.

It's not just that the percieved reward is increasing, it's that the risk appears to be decreasing.
Very nice. Typo in the title of this post, should be 'Digimixer...'
> I wanna know more

I want to know more.

Let's try to maintain a high level of writing and communication here.
> Anyway, why not under certain circumstances?

Because someone with no military experience is inexpert. They don't know what they're doing.

In the military a lack of expertise is very likely to result in people dying unnecessarily.
But a lot of that is due to protectionism and sanctions/restrictions.

I used to have a Huawei phone, now I don't because it can't use the Google App Store.

Here in Europe, there was a lot of controversy over the electric car tariffs too - as China produce high quality, cheap electric cars that could help us with the Green transition, yet we slap sky-high tariffs on them to protect Volkswagen shareholders.
VPN and adblock are good examples of extensions that give real value to the user. When it comes to writing code for someone, I was more interested in the idea for a startup and its business model.
> Keep in mind that the average RISC ISA uses 5 bit registers IDs and uses three-arg form for most instructions, that's 15 bits gone. While AMD64 uses 4 bit register IDs and uses two-arg form for most instructions, which is only 8 bits.

Yes, I'm aware of that (that's what I meant with "destructive operands").

But then you have AVX-512 that has 32 architectural registers, and some instructions support three register operands (LEA, VEX-encoding, ...). So there you have the choice of having multiple encodings that will be more compact, or a few simple encodings that will require wider encoding.

Since x86 isn't known for having a small and consistent instruction set, any attempts to streamline the post-decode encoding will likely gravitate towards a wider encoding (i.e. worst case least common denominator).

It would be an interesting exercise to try to fit all the existing x86 instructions (post-cracking) into an encoding of 32, 48 or 64 bits, for instance. But I don't envy the Intel & AMD engineers.
They do mention FrontPage though.

As far as I can remember, FrontPage was pretty nice. I built my first home page with it. I wanted to (visually) best all of my friends on IRC. So I designed how I wanted the page to look in (an obviously pirated copy of) PaintShop Pro. A sort of an embossed oval with navigation links on the perimeter, with all the page content appearing inside the magic oval.

But to wrangle such layout to HTML was not easy in the late 90s. I eventually managed to find out that other pages used <table> elements to force position stuff. FrontPage allowed me to stitch the individual images from PSP to a table in a WYSIWYG environment - I don't think teenager me would have had the patience nor understanding to ever do it without FrontPage. When I evenetually got it to render without glitches in IE I was _so_ proud.

The only complaint to my GUESTBOOK I got was from some guy using "lynx" (a CLI web browser) who said navigation was impossible. I only later learned about the "alt" attribute for non-visual users. Not sure if FrontPage would've even allowed me to set it though.
Yep, I use Grammarly and it has similar functionality
Fairly sure that was a joke given the rest of the paragraph.
Tesla maintains a six-quarter streak of unchanged Bitcoin holdings, with no buying or selling activity in Q4 2023.
Tesla is now the fourth-largest public company, with 10,500 BTC in its portfolio.
Tesla, the pioneering automotive giant led by Elon Musk, has disclosed that it retained its entire Bitcoin (BTC) reserves valued at $336 million throughout the fourth quarter of 2023, as confirmed in the company’s latest earnings report. The report detailed that Tesla neither bought nor sold Bitcoin during this period.

Tesla’s Q4 2023 results, released on January 24, show the company held $184 million in digital assets, excluding BTC, as of December 31. Notably, “Tesla did not buy or sell any Bitcoin” since its significant sell-off in Q2 2022 when it fetched $936 million for over 30,000 BTC.
Yes, I absolutely did that, back when personal websites usually had URLs like http://www.subdomain.domainname.net/~username
nicely put, but yeah.

More pleasant than the dying whale sound™ produced by some of the engines they use (PW1000G)
Always happy to be aware of yet another Basic compiler, thanks for the heads up.
Although I disagree with him fiercely on many things, some really good thoughts here too, including the observations that post-modernism never really went away, that no one understands the Huxley thing even when most are thinking about it in a way or another, that there is something in the Soviet analogies, and that the question about empiricism is still relevant.
I agree that "consciousness is different to just having a model of the world and self within it" indeed. I'm just saying it feels like that modelling ability (which has clear and major evolutionary advantages) is a step towards consciousness, indeed something in the now (as we experience it). A (near) real-time model perhaps that constantly projects and adjusts. I guess this still doesn't require consciousness, but maybe consciousness results from this? Does it require a sense of "now" and identity relative to the world model?

I feel like the matrix is about the eject me btw.

Thanx, I'm looking for Harris' books right now.
I still miss browser bouncers:

"Sorry kiddo. No Netscape in here. Boss created this stuff for IE only."
You'll know the webmaster know their shit when their page has rounded corners everywhere.
Talking of slicing: https://meyerweb.com/eric/css/edge/raggedfloat/demo.html
Obviously the technology was a lot worse.

But I kind of miss the internet of back then when websites would still be made and run by ordinary people. As ugly as those websites were, it felt a lot more genuine and democratic than today.
Images of Suffering (2002)
The BLIS parallelism strategy is written up in at least one of the references they provide. (Serial OpenBLAS is typically a bit faster than BLIS, but it has (had?) problems with multi-threading.) See also the distributed equivalents (ScaLAPACK and competitors) for what's may be of more interest in serious HPC.
That's because Tables actually map to how digital imaging works: dividing an area into little squares and deciding what to show in it. The screen does it, the driver does it, the window manager does it, the desktop primitives do it... and then you get to the browser screen, and suddenly you have to figure out a byzantine system of self-mutating shapes.

I was an early CSS supporter but man, didn't the boffins screw up that one.
It's green, because I am a new user.
20 years ago, while at CERN, the usual Fermilab vs CERN topic used to be quite common regarding stuff being done, where to get the PhD on, and stuff, so it is quite of weird to read about this being Fermilab's state.
I have a similar internal experience to 'land acknowledgements'. Saying thank you for this great land your group of people stole from this other group of people, with zero intention to give it back let alone backpay the years/decades/centuries of rent and reparations you must have accepted, is beyond repugnant. It would be better to say nothing at all.
<table> was the Robitussin of the web.

https://www.youtube.com/watch?v=BvyHEijg59A
Genuine question, what did he do that was so unforgivable? If it's so obvious, you should be able to list what happened in an unambiguous way.
An off topic question: Is there such a thing as a "small-ish language model". A model that you could simple give instructions / "capabilities" which a user can interact with. Almost like Siri-level of intelligence.

Imagine you have an API-endpoint where you can set the level of some lights and you give the chat a system prompt explaining how to build the JSON body of the request, and the user can prompt it with stuff like "Turn off all the lights" or "Make it bright in the bedroom" etc.

How low could the memory consumption of such a model be? We don't need to store who the first kaiser of Germany was, "just" enough to kinda map human speech onto available API's.
"Sizes are first come first serve" so I suppose they estimate how many of each size they need and then let people get a shirt as long as their size is available.
As soon as it mentioned intelligent spiders I was thinking "Children of Time" by Adrian Tchaikovsky https://www.goodreads.com/book/show/25499718-children-of-tim...
The page is missing the "under construction" image.
Been there done that. Conditional CSS includes, CSS selector hacks to target different browsers. Good times. We also used JAVA applets for Ajax
It seems the Russians were trying to scare the Ukrainians to the negotiating table. And it worked too, for a while: https://en.wikipedia.org/wiki/Peace_negotiations_in_the_Russ...

Now it's just butchery on an industrial scale. How nice.
I still need to consult a cheatsheet from time to time when working with flex.
If you are being framed by other websites, you deploy your 'frame-buster' script. If your page is orphaned without your own frames, then you summon your 'frame-joiner' script.
Here are the Best AirPods Pro Accessories for 2024
This short article aims to share some tips I learnt from optimizing our Gitlab CI file (.gitlab-ci.yaml)
> It's hilariously stupid.

No no, it's going to take our jobs!

/s
I brought the discussion back to the original topic, after your inflammatory "crypto bro" comment took it down a different track.

As I explained:

Before we digress too far, let's remember that this discussion originated from a debate about colonialism and, more fundamentally, the merit of Western values. The link submitted is critical of the notion of the superiority of Western ideas and values in academia.

My aim is to stay true to my original point about the overall impact of Western values.

Regarding punctuality and merit, my concern is the broader implications, not necessarily immediate personal impact. It's about long-term societal effects.

As for impartiality, highlighting positives doesn't imply bias. It’s about balancing the one-sided take of the decolonization movement.

Also, being impartial doesn't require us to stop striving for our society's progress, nor does it oblige us to view all cultures as having equal impact on a society's material development. Recognizing that cultures are not all equally worthy of being emphasized is not bias—it's a practical observation that different cultural values will shape societies in different ways, and that some ways are preferable to others.

I stand by my statement on the unique trend in Western academia to question its own foundational values. It’s one thing to critique and evolve; it's another to deemphasize without recognizing the positive contributions alongside the negatives. An impartial analysis would, I contend, conclude that certain Western values are exceptionally conducive to a well functioning society, and deserve the emphasis they currently receive.
Not just that, but also the solution for having the navigation (and ads! can't forget the ads!) stay on the screen when you scroll down…
Consequences are not harsh if criminals are not caught. The issue is in the lack of enforcement. Punishment for any crime should be inevitable. But proportional to the type of the crime.
Yeah, but is not responsive
> since the cutoff between sections was always obvious...

and not exactly the same across different browsers.

Yes kids, there was a time when not everybody was using the same browser.
A group most known for warez and cracking, for ASCII art in the FILE_ID.DIZ and .nfo files. Brings back many fond memories from some decades ago :-)
The claim was that organized religion was the force for the most harm.

If that claim was true, than these monsters who caused the most harm would have been part of organized religion.
and still it was something a lot of people would start playing with. Open Frontend, drag and drop a couple of images, write some content, done, you have a website, you can be a millionaire.

Nowadays just getting started with latest frontend framework -that became obsolete 2 hours ago- means weeks of learning, and you've not even started.

Jokes aside (yes you can start with simple HTML today too), back in the days the expectations were pretty low, which made the web ugly but accessible and fun, though awkward and hacky.
Dotted underlines weren't supported by all browsers. Chrome rendered them as dashes... or was it the IE? Regardless, they weren't "portable" unless hacked using background-image on the offset.
+1 I've found ts to be a good all-round project language. If I need something with performance, then golang if it's quick/dirty, rust if I need some more complex data modelling.
Mixing consciousness with cognition is a mistake, Imagine a conscious experience of constant redness and nothing else, is there any intelligence needed for this?
Show HN: Distributed Llama – Run LLMs on multiple devices in parallel
That may be an intentional "mistake" given the article's ironic style. Though "dynamic" does sound much cooler and groundbreaking than "distributed". Like in "dynamic programming"!
> "Since 2000, eight executions have been carried out in India, all executions have been carried out by hanging." (Wikipedia)

One ought to to check out the offenses committed as well. These are no ordinary crimes. Public opinion matters. It's a large and extremely complex place and "system".
I've yet to come across a use case where I would need or improve things by using HTMX
Top Generative AI Startups 2024
The problem varies dramatically by field and subfield. ML is by far not the worst affected. There are fields that get papers are published in "reputable" journals that are transparently nonsense, they get a large number of citations, and this happens all the time.
That and also tables (with invisible borders), which was the content positioning before CSS tool of choice and went way into the 2010s.
Starting a company with no funding doesn't necessarily dictate the need for a specific type of legal structure, such as a C Corporation (C Corp). The choice of business structure depends on various factors, including your business goals, the nature of your business, potential liability concerns, and your plans for raising capital in the future.

for more information, Visit https://nyggs.com/
I wished Neeva was alive. Its search results were amazing.
The "OpenVINO™ AI Plugins for Audacity" seems extremely interesting and I would love to try, but the fact that build instructions for Windows are still about having to build the application, I'll wait for a precompiled release.
I guess maintenance on the body work is done by Boing or affiliated workshops?

The Boeing rot surely have spread to the after market org. to.

Boeing could very well wreck old good designs. Like, why assume it isn't the case?
That's not stupid, it's just redundancy to make sure it works on all browsers!
Depends on your circle. Most of my peers have families and mortgages, and don't have inherited wealth or sufficient savings. They are fiscally responsible but bootstrapping a company requires more resources than just being sensible with your money.
You only accept equity as the only pay if you believe in your friend's product and can take the hit when it doesn't work out. Everywhere else I've seen actual cash + options which is a way of saying "we'll pay you for a while and if this works out your options will be your reward for sticking around".
The thing about gc-cons-threshold is that, too low a value and it will collect garbage too frequently. While a high value will drastically reduce frequency, but then GC pause will be big and you will likely feel whole system freeze and stutter when it happens. For me, 1GB is too high because I sorta notice the pause, I set it to 32MB but completely disable GC when minibuffer is active:

(defun my-minibuffer-setup-hook ()
(setq gc-cons-threshold most-positive-fixnum))

(defun my-minibuffer-exit-hook ()
(setq gc-cons-threshold (* 32 1024 1024)))

(add-hook 'minibuffer-setup-hook #'my-minibuffer-setup-hook)
(add-hook 'minibuffer-exit-hook #'my-minibuffer-exit-hook)

Eli Zaretskii (current Emacs maintainer) also thinks 1GB is too high, though for somewhat different reason:

https://old.reddit.com/r/emacs/comments/bg85qm/garbage_colle...

Here is an interesting optimisation that was merged in master, but didn't make the cut for 29 in time. I thought it improved snappiness:

https://tdodge.consulting/blog/living-the-emacs-garbage-coll...

---

Anyway, I also have these in my init (I nicked these from Doom which I don't use but they have done a lot of work to dive deep into these things, mostly around what improves start up but the following might help in general):

;; if you don't use RTL ever, this could improve perf
(setq-default bidi-display-reordering 'left-to-right
bidi-paragraph-direction 'left-to-right
bidi-inhibit-bpa t)

;; improves terminal emulator (vterm/eat) throughput
(setq read-process-output-max (* 2 1024 1024)
process-adaptive-read-buffering nil)

(setq fast-but-imprecise-scrolling t
redisplay-skip-fontification-on-input t
inhibit-compacting-font-caches t)

(setq idle-update-delay 1.0)
I believe it's quite different. If I'm not mistaken, flat_hash_map is a typical hash table, with a hash function to map the key to a bucket. Its novel part is using the 7 lower bits of the hashed value as a bit mask against the control bits to check the presence of the item. It's like a mini-Bloom-Filter where a false query means the item definitely not in the bucket while a positive query means the item might be in the bucket. A subsequent search through the bucket can confirm the existence of the item.

This int map is a trie with an integer based key.
> and aside of the middle cell

No no, the middle cell contained the tiled background image, of course!