skysight-inc/HackerNews huggingface dataset:
You're right, over-abstracting is a primary risk and has been top of mind for us since project conception in ~2012. ORM, for example, is a nightmare of over-abstraction (remember Spring Framework's AbstractSingletonProxyFactoryBean?). In fact, studying the O/R impedance mismatch from first principles back in ~2010 was what led me to functional programming in 2011.

Electric is an attempt to find exactly the right level of abstraction. The goal is to remove and flatten layers, not add them, thus decreasing abstraction weight in the end if we succeed. Maybe we fail, but first let me share some details about how we think about this:

1. I've personally failed to build this project several times, Electric Clojure is something like the 7th attempt.

2. strong composition model as a starting point, based on category theory generalization of "function" -> "async function" -> "reactive function" -> "stream function" -> "distributed function". ORM does not have this. (This rigor is in response to the past failures.)

3. Functional effect system (monad stuff) at the bottom, which provides strong semantics guarantees about glitch-free reactive propagation, process supervision (like Erlang) (transparent propagation of cancellation and failure), strong resource cleanup guarantees (DOM nodes can never be left hanging, event handlers can never fail to be detached and disposed). Already this results in tighter operational semantics than we have ever achieved with manual resource management (and, again, we tried, see past failures). Our functional effects library: https://github.com/leonoel/missionary

4. Electric affords the programmer trapdoors to the underlying FRP/concurrency primitives. Electric is essentially a Clojure-to-FRP compiler, so if you code raw concurrency and effect management, that actually typechecks with what Electric generates, allowing seamless transition in and out of the abstraction.

5. 3k LOC + 3k test LOC is the size of Electric today (includes a rewrite of the Clojure analyzer). Spring Framework is, let me go check, 59k just for `spring-core/src/main/java`, and there are like 20 other modules I excluded. Indeed it is not a fair comparison but certainly we have complexity budget to spare.
Machines with controlled explosions inside them do not last indefinitely. A printing press and an internal combustion engine are not remotely the same from a maintenance standpoint.
> for example software engineers in San Francisco

Uhm... https://en.wikipedia.org/wiki/High-Tech_Employee_Antitrust_L...
Isn’t that Plan9?
Closures work very well in Rust and are a core aspect of the standard library. The 'Iterator' trait adapters, for example, make very heavy use of closures, as do the combinators on 'Option' and 'Result'. Closures are also how you spawn threads. They are absolutely ubiquitous and quite natural.

In contrast, function pointers are very rarely used.

Are they equivalently nice in every way to closures in Haskell? Of course not. But I think your comment is swinging way too far in the opposite direction.
Ok maybe you're right (I have no experience of trying to integrate huge numbers of people coming from outside big tech in a way that doesn't devalue their skills), but I would feel a bit concerned for my future compensation regarding #2, #3 and #4 in your list if I wasn't extremely bullish about the future of the business (especially #3).
Aside from supporting killing innocent people he actually engaged in the practice himself.
Presumably they've refined the equipment by now, but this guy seriously injured his hands with x-rays around the turn of the previous century: https://en.wikipedia.org/wiki/Mihran_Kassabian
Apple is quite clear what are the official languages for iOS apps and what role C++ plays on that, like MSL and DriverKit. Note how many C++ talks happen at WWDC.

You're pretty much stuck with clang, unless you feel like hacking around the toolchain workflows.
Why would you have to wait until 2PM? The market knows the new information from opening.
That is an interesting way to read my comment so.

It is not regulation nor taxes that make it hard for "tech" start ups in Europe. It is harder access to Venture Capital and smaller adressable markets, overall the European Market is huge, but harder to access due to language barriers.
Grew their office size?

Grew their square footage of their office?

Grew their costs?

Grew their profits?

> Data shows that pre-seed and seed startups with employees showing up in a physical office have 3½ times higher revenue growth than those that are solely remote.

Revenue.. So how does that index to costs? Evidently profitability isn't changed.. or is even lowered, else it too would have been used as an anti-remote wedge.

> James Kim at Reach Capital, an early-stage tech ed investor, surveyed their portfolio of 37 companies

37? That's it?
Engineers don't always get these, as their pay isn't based on the living cost, but on the market value of their skills.

Workers on the minimum wage should typically get cost-of-living adjustments, because they get a wage and not a real salary.

This is why this is called the minimum wage. They don't get money based on their contribution to the company, but just the amount of money to cover costs, and to be able to show up at work and be healthy the next day. So their wage should increase with inflation.

In some country, the minimum wage is calculated on the minimum amount of money that anyone should spend to keep the economy running. It's a bit more than the amount to still be alive the next day, but the same logic and the adjustment would still apply.

Engineers (which seem to make the bulk of the reader in HN) are usually paid on a market value basis. You negotiate your salary based on your skills, not the price of commodities ! (You can't reasonably complain to HR about the rising price of eggs when you get more than twice the minimum wage).

If you want a raise, get better skills and a better job ! Because you can afford that car even with the inflation. If your market value changes, your salary will also change.

But there is no direct link with inflation.

For example, inflation soars, but layoffs are happening in Cali, so salaries don't go stonk.

EDIT : check out https://en.wikipedia.org/wiki/Minimum_wage#Economic_models !
In a liberal perspective (with supply and demand and stuff. I don't like it, but it's a spherical cow), the rising minimum wage doesn't impact the equilibrium, it's just a new line. So whoever was on a equilibrium much above the minimum wage won't be affected !
Only the least paid jobs will be adjusted for inflation (when the minimum wage is over the equilibrium, or close to it)
That's just not true at all. They have correctly observed that tight labor is contributing to inflation and fighting inflation could lead to higher unemployment. That's just nature taking it's course. Unemployment is absolutely rock bottom right now and the current regime of tightening has not put a dent in it. The Fed could not possibly be getting any clearer signal that they are doing the right thing now.
> Modern automobiles are so durable that they can last almost indefinitely with maintenance.

This is so far from the truth it must be satire? Unless by maintenance, you mean the complete replacement of engine, accessories, drivetrain, electrics, electronics, interior, frame/subframes/chassis/body, suspension, wheels, fasterners, etc. Ie every part.

Maybe the mirrors in the sun visors can be used indefinitely. Everything else will wear out.
perfect

https://i.imgur.com/unlePgu.jpg
This varies wildly company to company. There's companies where the CEO legitimately is the hardest worker there...because it is theirs and their equity of course.

There is absolutely companies where the CEO is basically a visitor on a walking tour and where you are right. Honestly, I would argue from Marc's missteps the last two years or so, Salesforce might be closer to the second.
Computer literacy is at no time covered while in the Army from my recent experience. It was required how ever to do a lot of those online Army classes each quarter. It would turn into entire days of people trying to figure out how to just login. Almost all admin duties from soldiers at any level has moved to a digital format and yet still often using Windows XP or the site requires running IE in a weird compatibility mode. All of this means we can quickly lose an entire day of work trying to get people to reset their passwords to do a 15min safety quiz or check if they have a dental appointment.
I'll read it and take a look. I am aware that Rust does very well on the benchmarks game.

However, the benchmarks game (and microbenchmark-based comparisons in general) is hard to take seriously if you are thinking about application performance. Some languages microbenchmark very well, but don't translate that to system performance (C is the poster child of this effect), and some microbenchmark poorly but work very well in practical systems (Go is the most popular language with a big gap here, but some functional language like OCaml or Haskell probably has the biggest gap).

The reasons for these gaps can include things like it being harder to use the optimal data structure for your application (eg C code using red-black trees instead of btrees in 2023) and large code size causing terrible caching behavior (heavily templated C++). I also remember seeing something here about some non-optimal calling convention in the Rust compiler, which would be another thing that shows up in a system that doesn't in a microbenchmark.

Microbenchmarks are not a good replacement for system-level comparisons.
Traits are definitely inspired by Haskell typeclasses (according to Graydon), but you are right that many other similarities are also shared with ML languages.
If you don't care about your paying customers ever traveling there and still wanting to use your service (or at least be able to unsubscribe from it without doing a chargeback), sure.

As a customer, I try to avoid any company that considers "blocking the bad countries" a reasonable security posture. If nothing else, it's usually indicative of other irrational and frustrating decisions that might hurt me later.
> There hasn't been officially confirmed, soon there will be a report called "Power plant strategy 2026" that will give a better outlook as to what is gonna happen this decade.

It's a highly political topic.

Blue hydrogen from LNG is more of a research topic / aspirational thing for the fossil fuel industry than it is an actual thing. This seems to be more of a talking point than something that is being done at scale with any decent capture of carbon.

LNG in the industry is of course a thing. Heating things is done with gas and coal mostly. A lot of that will have to be transitioned away to something else. Hydrogen might be an option. But some industries might also switch to other forms of heating. E.g. there are some ways to use electricity directly for this via things like induction or plasma heating. Historically, using fossil fuels was cheap. But when you are going to use vast amounts of electricity to generate green hydrogen for industrial heating use cases, this changes. Using the electricity directly might be more efficient in some cases.
I think we’re in agreement. Biases are distortions in thinking, and of course we should try to be aware of our own. They are distinct from our strategies, which are conscious decisions about desired outcomes and means to get there.

Many US politicians have a bias against China due to racial animus and/or populism. Many US politicians have a well-reasoned belief that China poses security and economic threats to the U.S. and should be contained and managed. Some US politicians are in both groups.
> We're in a climate crisis

ANd it's not the micro-effects of one country's policy that will do anything.
You don’t even really need to understand monad transformers in general to use just the ‘ReaderT IO’ pattern, and if you want to go crazier, free monads are both easier to understand, and more flexible.
That is propaganda:

- De Standaard (Belgium newspaper): "Are Uyghur detention camps really 'concentration camps?'" — https://m.standaard.be/cnt/dmf20210210_98292303

- Italian research paper: https://eurispes.eu/wp-content/uploads/2021/05/rapporto.en-x...

- A legal analysis of ASPI's, Amnesty International's and Uyghur Tribunal's allegations: https://www.cowestpro.co/papers.html

China has prisons (for convicted criminals/terrorists) as well as compulsary rehabilitation and vocational training camps to combat terrorism. Western media puts both of them in the same bucket and calls them "concentration camps". A heavy-handed, quite possibly overload broad, anti-terrorism response where there are two different kinds of facilities is not at all the same as "putting innocent people in concentration camps for no reason" and certainly not "they're only doing it to ethnically cleanse". A heavy-handed anti-terrorism response deserves criticism, but is not at all the same as "genocide". The fact that media does so anyway is disingenuous.

Besides, most of the compulsory rehabilitation/training facilities have already been dismantled a couple of years ago when they concluded that the terrorism threat is gone. See this very biased AP article where they try to make you feel like something sinister is going on, but when you read the content then they essentially admit that many security measures are already gone: https://apnews.com/article/coronavirus-pandemic-lifestyle-ch...

Earlier in this thread it is said that China uniquely deserves punishment for its actions in Xinjiang, implying that India doesn't have any problems with minority group abuse, but you really should read into Kashmir and why nobody makes a fuss about that. Even if China's Xinjiang response deserves legit criticism, the fact that Kashmir is given a free pass means that western governments, media and public don't really care about Xinjiang human rights, but merely use Xinjiang as a club to beat China. Not to mention that e.g. France also has an anti-terrorism response on which the Xinjiang response is partially inspired, but nobody talks about that as being some sort of mortal sin. This sort of double standards is a huge abuse of the concept of "human rights".

Look, I support genuine efforts to help China improve in the area of human rights. But current efforts are not genuine, they're just geopolitical attacks hidden behind the guise of human rights, and the public even can't see through this bullshit even though it's apparent if you research things up close, so I do not support them.
If you don't support the war and afraid to express your opinion, you can just remain silent and don't say that "both sides are equally bad". This kind is rhetoric is exactly what Russian war supporters use.
Sorry, but that is a guideline not a fact. That is something we use to decide when we stop engineering something. If it was literally true then I should be able to just buy a human life or avoid a murder sentence with a fine.

Morally, hurting people is categorically worse than stealing money.
You’re not wrong, but there’s nuance here. A pessimist will often hide behind the shield of sincerity. But they are often no more capable of fixing problems than the cheerleader, which means not only are they ineffectual, they make everyone else feel bad along the way.

Ultimately you want competent, realistic and upbeat.
Calculating a single number meant to represent inflation is silly. Inflation is more like a multi-dimensional field, analogue to air pressure, inside of a complex system (the atmosphere) and as such cannot be represented by a single number.

Additionally the entire system of bureaucrats and politicians involved into calculating inflation have no incentive to accurately report inflation.

They want to save on pensions, social security entitlements and wages. The bankers and economists want to make their fund performance look better in real terms by downplaying inflation.

Keeping this in mind, I suspect inflation as has been somewhere around the S&P500 returns each year, but the people in power obviously benefit from linking wages to a cooked inflation number while they largely keep their money's value through investments.
Isn't human memory very similar?

the fact that it can stich 2 things together that have never been on the web before makes it way more than just memory.
I'm currently visiting family at a retirement community in Florida. It really hit me how easy scamming lonely people can be.
Extend from pydantic.BaseModel instead of using the dataclasses decorator
One way would be that it would not even exist in a usable state for at least 15 years. Then it would have the mastodon problem.
I don't know either, but is it possible they are concluding that the bugs have only the function "move in a random direction" based on their observations?

If the bugs had the functions 1) move in one direction and 2) turn, then they might have observed a circular or spiral path.
You made me think "I think: [all of python] is a terrible syntax". At some point in the past, python crossed over into perl or php territory for me. The semantics, runtime, culture, support, library availability, etc. are all great. But jiminy no syntax can keep up with the decades of layers of cruft these languages accumulate. I'm starting to look at C# the same way.
Most of the engineers I worked with (non-tech industry) never seemed to have a clue about the business situation of the company. They could just see there were lots of requirements and assumed the future was bright.

Edit: Yes, I see this contradicts my original post. I was hoping the employees in big tech would be a bit smarter.
SA wasn’t in the original BRIC acronym. Ie the s stood for plural not South Africa
I mean, it's easy to get hired into team that's less competent than you as by definition you'd breeze any question they have on recruiting so it really shouldn't be surprising
So what exactly is so objectionable in The Handmaids Tale that high school students should never be exposed to?
Hadn't thought cockeyed.com in a looooong time - thanks for the throwback!
The sentence you quote is sarcasm. Jumping at 30k is risky. Not to mention, what would they do, run into it?
It can be easily a fake
Thunks-style functors, where you bind a callback to a private variable, to be later called, often with kwargs. Like what most HTTP frameworks do. You can use Callable but the actual function prototype is unknown.
Yeah, just look at all the stress Elon Musk has to put up with all the time as CEO of his various companies, constantly neck-deep in making essential business decisions and definitely not hanging out on social media all day. Life as a CEO of a multi-billion-dollar company with a set of fully-autonomous direct reports is _super hard_ you guys
What are the laws like in the eu or uk for ev conversions? In the US it is mostly done on older lighter cars. Enough older that they are regulated differently from other vehicles. EV west for instance focuses on vw/Porsche vehicles that had that tiny magnesium air cooled engine.
I somewhat disagree. To me, it looks like many countries are trying to diverge from the sphere of influence of the US, and US doesn’t want that happening. When the big media portrays every other country as dangerous, authoritarian, etc., it’s always interesting to seek for motivation behind the claims. As a quick example, Brooklyn is much more dangerous than pretty much anywhere in Moscow. I can’t imagine NYTimes or any other large publication say that. I wonder if China is perfectly safe and less “authoritarian” as it’s shown on prime time.
This doesn't match with reality. People like new cars with new safety standards and new technology. Old cars will get perpetually more expensive to fuel and maintain. Fuel standards will become stricter and those old cars will require testing and modifications (as is already the case).

I have no doubt the hobbyists will find a way to keep their old cars as they always have. The rest of us don't want to be wasting our time and money keeping a 30-year-old car in decent condition.
Clojure changed my life. It made me realize how fun it is to code and switch back to being a programmer. This makes me a much happier person and thus a better husband and father. Never looking back. The Clojure Way just fits me perfectly.
I'm not sure the situation is all that dire.

Remember eg the battle of RISC vs CISC?

These days we accept that a reduced instruction set is a better idea, but those bloated instruction sets barely take up any any space on the chip anymore compared to all the caching we do.
Usually everyone knows what made it better to be in Rust, especially when it comes to C and C++.
> The people who look for quotes in organizations that are likely to want to be targeted by the company are themselves salespeople and business development employees, not developers

As a developer, I've been tasked with doing this probably two dozen times in my career at various companies. It's not that rare. And yes, having to talk to a salesperson to get an idea of the cost gets that offering crossed off my list immediately.

Those companies have lost fairly large sales because of the practice.
Headline inflation, like every other headline number, is an indicator. Not a useful metric that people are going to go to the store and expect everything to cost 6.4% more. They calculate it in a consistent way so we have fixed milestone to measure against. The Fed has a limited set of tools and they can only act on aggregate demand and lending. When it comes to specific outliers (like rent) you need legislation.

https://www.pbs.org/newshour/show/white-house-outlines-plan-...
> Its not impossible to do serious work without them but I'm not sure its worth doing.

How do you think the folks on Java and C# find their work worth doing on their end in that case?
In-place maybe not, but what language would be more suitable for graph based algorithms? Of course it depends on how you represent the graph, but writing something like breadth-first search is quite nice and easy to implement in Haskell, in my experience.
Just take it with a grain of salt, that's my point :)
So, is it possible to register a crypto ATM firm or is it just another way of banning things?
I would say using them is beginner->intermediate. Writing them is intermediate->advanced.
EXACTLY no one can name a single crime committed by a company. Its only the union orgs within them. Look at Enron. The only crime commited by Enron was in its ultra left wing accounting depts. Those poor C levels were nothing but heros!
This is illegal under US law.
Whether or not I do it, I get bit by others doing it.

Whether or not the guy before me leaves a pile of crap behind is not determined by me.
Why is it risky?
!a for an amazon search
!e for ebay
!m for Gmaps (without tracking, I believe)

Hundreds(?) more. At this point I prepend !<area of interest> to whatever search I'm doing and it takes me exactly where I needed on the first try.
Strict aliasing maps to TBAA in LLVM; the buggy feature is noalias, which corresponds to C's restrict.
ever heard of self-selection?
I just wish it was simpler. I never saw it in its infancy, but from what I can gather, it seems a huge amount of bloat was added to the original design.
Al Jazeera, scmp, nhk, cna, Hindustantimes, haaretz and even al arabiya are all becoming more common. I'm in the American southeast. Please dont generalize.

> Criticism always occur one way street.

? What kind of sources are you listening to? Even the Rupert Murdoch ones are filled with vitriol critizing their respective regions. A publication having a xenophobic bent, and that being useful to politicians is another tangential thing.
If there is excess it goes back to the grid. I looked at a battery pack etc (more for reliability than profit...) but it didn't seem economically viable. I think if I had a wind turbine or if they keep cutting the feed in prices it would be?
Or that they blew $27B on Slack and then had an almost public feud with Stewart and was careless about him leaving...destroying Slack's morale.
And I'll add !hn for a quick HackerNews search :-)