skysight-inc/HackerNews huggingface dataset:
The higher up the food chain you go, the more arbitrary and random it becomes. The strategy around these layoffs are typically very poorly conceived and mostly involve cutting to a number across the board, which is random and pants on head stupid. There is typically little or no in depth analysis, which typically ends up cutting muscle or even bone in the company while many area of the company are left fat and bloated. Pretending that you will almost certainly be fine if you're in line with the rest of the herd is the myth that senior management wants you to believe. Certainly, if you make a ton of money and dont deliver value, you are at high risk, but if your department is seriously bloated, you probably stand a similar chance to getting the axe as the Average Joe down the hall who works in a tower that runs a tight ship. When senior leadership tells middle managers to cut a certain amount across the board, which is very common, there is vastly uneven damage across the organization.
Self-Supervised Learning and Foundation Models
Problem with shooting them down is that you need a lot of bullets to get the thing to plummet. Helium is always leaking a bit anyway across the entire surface, so adding a few hundred small holes doesn't accomplish as much as one would hope.

https://www.cbc.ca/news/politics/weather-balloon-canada-chin...

Who knows how many of the thousand rounds actually hit the thing.

I wonder if someone might start filling them with much cheaper hydrogen... what's the cost of all that helium anyway?

Goodyear blimp costs about $100k in helium.
The US has no armed drones that can operate at such high altitudes, and the UCAVs that do exist don't carry machine guns that could be employed against airborne targets. In theory it would be possible to design or modify such a drone but that would take a while.

Using guns against high-altitude balloons is also challenging just from an aerodynamics standpoint. Stall speeds get pretty high up around FL600 even with large wings, so the airplane would have to fly straight at the target with a high closure rate in order to get within effective gun range. This creates some risk of a mid-air collision. Using a guided missile is much safer.
A 70% attrition rate is awful. How many of those kids could become fine engineers if they had more runway to fail and learn without being weeded out?

All this tells me is that if CS concepts don't click for you instantly you were out - even though this is a terrible heuristic for who would make a good engineer (or good computer scientist, whatever the goal is).
Thank for answering. I understand that the interpreter situation can be annoying. There is WinPython [0] to circumvent that to some degree. I feel like if I don’t do it the „VSCode and py-file“ way, it’ll be more and more difficult to keep everything together when teaching about modularity and putting functions in helper scripts, putting tests in other directories and such. I think it’s just because I got used to using VSCode and not Notebooks although I’ve used them for a while.

[0] https://winpython.github.io
Thanks. It's surprising to me that this needs stating, but it apparently does, here on HN.
The difficulty is attaching a net. Would need a blimp or something to do it, since fighter airplanes aren't exactly suited for this kind of work.
In any case, you definitely can't do it on Windows and Emscripten (WebAssembly), where longjmp invokes the same stack unwinding behavior as C++ exception handling, rather than just setting some registers and jumping. Windows has its own APIs for tasklets (fibers); no such luck on Emscripten.
> Aside from that the article seems to completely fail to take notice of the fact that Amazon enjoys a rather extensive monopoly across most of it's operation.

Well, it depends. Walmart's quarterly revenue is still higher, though they don't have quite as broad a selection of merchandise.
> Messaging naturally provides high availability, scalability, location transparency, prioritization, stage transactionality, fault tolerance, great monitoring, simple error handling, and efficient and flexible resource management.

What is "stage transactionality"? If I do a Google search for it, I just find this page.
Did anyone arrest you?

Why is it fishy that people get emotionally reactive about a genocide?

Again, I don’t believe you are arguing in good faith. I’m exiting this conversation now.
And take vitamin K2 for your teeth (and bones and arteries).
For example, someone who buys a new car on little to no money down shouldn't come complaining to me if he loses his job that he cannot find a new job because the car was repossessed, when he could have bought a used, maybe not very pretty one outright for cash and had a stable resource. But he should have a nearby bus that runs at all hours of the day on schedule to go interview when he realizes the error of his ways.
If you mean a full meal, sure. However, I suspect the majority of people enjoy some calories pretty early in the day. Sugary coffee/tea, cereal bar, bagels or other grab and go snacks.
Could you just create a GitHub user and ask your readers to add that user as a contributor to the repository they want to use for storing bookmarks?
Are you getting full use out of VSCode? The main advantage of VSCode (in my opinion) is the community plugins (Vim Keybindings, Tailwind, etc.). What do you feel is missing from your VSCode setup?

Also it's interesting that you find VSCode slow. At least on Mac, I feel like JetBrains is usually less performant.
The main difficulties we've faced are around cross-platform instructions, specifically Windows. I suppose for basic Python it would be easy enough, but the complexity escalates once you need modules and have to run a `pip install` or two, because this requires learning about the command line (which some people have never seen before).

Here are some examples of instructions we've had to watch out for in the past, that are no longer needed when using JupyterLab Desktop:

- Windows installer: make sure to check the box that adds Python to %PATH%
- Use cmd.exe not Power Shell (which has weirdness if using venv[1])
- Run the command `python -m venv myvenv`
- Activate myvenv (OS-specific instructions)
- Run the command `python -m pip install pandas jupyterlab`
- Run `juppyter-lab` to get started
- Press CTRL+C (SIGINT) to stop execution in the end

It's doable, and we were able to run the tutorials since we had several co-hosts available to help beginners when they got stuck, but we definitely lose some momentum every time we try to run things this way.

[1] https://docs.python.org/3/library/venv.html#:~:text=On%20Mic...
Actually, most of these companies provide their commercial tools either free or deeply discounted to students so they can learn.
Those kinds of complaints are indeed entitled. At the same time, there's no problem pointing out that fewer people and organizations can select a dependency with an unconventional, unknown license.

You're welcome to license your projects however you see fit. But when you get to a point that no one is using your stuff, you have to be ready to hear "it's the license."
The same can happen if you assign it to the team's mailbox, reorganizations happen at all levels.
They’re much lower cost than satellites, and if you think you kind find yourself in a war where access to space and/or durable space assets might be denied, good to have an agile backup capability. Might as well just run it to gain expertise and tech.
I had this idea a few years ago and built an emacs front end for it

Would be really slick in vscode…

https://github.com/ebanner/pynt
Perhaps, but how much of a difference does it really make? Your saliva remineralizes your enamel naturally. I've gone over 10 years without fluoride in my toothpaste or water and my teeth are in perfect condition, at least according to the dentist. So is the toxicity of fluoride worth some clearly minor and perhaps not even necessary improvement? I used large quantities of fluoride as a child, both in toothpaste and mouth washes, and still got 10 cavities.
This template has worked fairly reliably for me: https://news.ycombinator.com/item?id=33915392

It's similar to your part 3 attempt but word by word might make it easier for it.
As a Staff+ engineer leading multi-team projects, when do you code?
What is the use case of 10Gb Ethernet for the regular PC user? Or even the enthusiast?

I have a sprawling homelab and home theater and scarcely need regular 1G. Last summer I transferred a media archive of ~10TB to new hardware, which completed overnight across Cat5. Is there some hot new hobby that generates multi gigabit bursts that I don't know about?
> actually bombing China

The US can't bomb anything that has air defense.
> one of the military branches

This can indeed turn your life around, but not in a good way, if you become a battle casualty.

> where your accommodation and other expenses are provided for you

Another time tax. In this case, your entire life 24 hours a day becomes regimented, and there's no "going home" after work.
The sources are there in the training dataset, they are just not linked to the response. I don't think this is an inherent property of LLMs though, and I imagine future iterations will have some sort of attention mechanism that highlights the contributing source materials.
Metabolism for mice doesn't directly translate to humans, their metabolisms are a lot faster. I think the formula is roughly 7 times, so this is just above two days of fasting for humans. Which I'm sure would be fantastic for your health but pretty hard to do.

TRF has had mixed research results vs normal calorie restriction - sometimes leading to a drop of muscle - but it's a bit hard to tell since the studies are not consistent about monitoring protein intake or weight training which is generally necessary to avoid muscle loss when doing any sort of weight lost protocol. I think the latest research is skipping dinner is generally better (eTRF).
When it comes up '@apply' I don't really it as an improvement even over vanilla CSS.

Seems like tt that point you're basically learning an entirely new syntax just to save time on typing a few characters.
Thanks for this in depth explaination. Seems like they think they'd get more but if they got rid of it they'd get less.
Could this be an image analysis advance? Perhaps someone through some machine learning at Planet labs or otherwise imaging satellite streams and got more than they expected?
Right, but where there is higher-than-normal instability is among the top 25% of earners, so it's difficult to convince people of this on a forum like HN.
Culture vs. Systems
No worries, I have 12 computers around my desk...
No one thinks this is aliens except teenagers, Russian bots, and but cases
Percentage compared to the previous year is a bad measure.

A positive outlier in the last year leads to a negative one in the current.
Isn't that more of the difference between JMS and AMQP?
Nope, but keep up trying on the whataboutisms.
Nope, I'm not interested in discussing anything with people who think "a significant proportion" of all researchers are idiots.
In our production apps, all network issues is resolved by simple rate-limiter.
> It's hard to feel happy grinding out a contrived LINQ expression for the same result as a "practically English" list comprehension in Python.

I feel the other way. LINQ is great for building pipelines. List comprehensions are kinda like English, but it gets ugly when you use the flattening feature, or when you want something more than just map and filter.

Looking at their C# code, they’re going at it in a fairly low-level way, with a lot of aliases for numeric types and a lot of casting between them. For example:

private static f32 distinct_arrangements_for(DieVal[] dieval_vec) {
var key_counts = dieval_vec.GroupBy(x=>x).Select(g=>(g.Key, (u8)g.Count()));
uint divisor=1;
uint non_zero_dievals=0;
foreach (var (key, count) in key_counts){
if (key != 0){
divisor *= factorial(count);
non_zero_dievals += count;
}
}
return factorial(non_zero_dievals) / divisor;
}

If you take out the unnecessary number type abuse and just use `int` everywhere, you get something much clearer:

private static float DistinctArrangementsFor(DieVal[] dievals) {
var dievalCounts = dievals
.GroupBy(x => x)
.Where(group => group.Key != 0)
.Select(group => group.Count())
.ToArray();
var divisor = dievalCounts
.Select(factorial)
.Aggregate(1, (a, b) => a * b);
var nonZeroDievals = dievalCounts.Sum();
return factorial(nonZeroDievals) / divisor;
}

Also, even with all this hard work with weird types, this function has a suspicious return type, since it does integer division and returns a float.

There are a few more weird things, like not using switch statements/switch expressions, or this function:

// calculate relevant counts for gamestate: required lookups and saves
public int counts() {
var ticks = 0;
var false_true = new bool[] {true, false};
var just_false = new bool[] {false};
foreach (var subset_len in Range(1,open_slots.Count)){
var combos = open_slots.Combinations(subset_len);
foreach (var slots_vec in combos ) {
var slots = new Slots(slots_vec.ToArray());
var joker_rules = slots.has(YAHTZEE); // yahtzees aren't wild whenever yahtzee slot is still available
var totals = Slots.useful_upper_totals(slots);
foreach (var _ in totals) {
foreach (var __ in joker_rules? false_true : just_false ){
// var slot_lookups = (subset_len * subset_len==1? 1 : 2) * 252; // * subset_len as u64;
// var dice_lookups = 848484; // // previoiusly verified by counting up by 1s in the actual loop. however chunking forward is faster
// lookups += (dice_lookups + slot_lookups); this tends to overflow so use "normalized" ticks below
ticks++; // this just counts the cost of one pass through the bar.tick call in the dice-choose section of build_cache() loop
} } } }
return (int)ticks;
}

There are a few weird things, like the pointless foreach loops at the end (which could be replaced with a bit of arithmetic) or the use of a foreach loop where a regular for loop would be better.

If this code was rewritten in more idiomatic C#, it could be the basis of a good comparison between languages’ performance and syntax. But I’m not sure if it’s a good example at this point.
Sure, but is <dialog> going to work seamlessly with that if it isn't aware of positioning outside of the top layer?

It could be that it is, but this is just an example of the kind of relatively common case that these maligned libraries cover that the spec often doesn't acknowledge.
> How does the indoor environment lack infrared vs outdoors, when illuminated by filament or halogen lighting.

So you really get to be in a lot of rooms illuminated by either filament or halogen lighting? I miss incandescent bulbs :(.
Layoffs in the tech sector are happening now, but won't be happening forever. The world is relying on more software, not less. Understanding programming will still be valuable in the future.

Also, just a note on the specific comparison: it's a lot easier to learn to code in one's spare time than to learn to drive a big rig. Learning to code is free, and can remain free until you ship your first product. The same is not true for most other career choices.
Only because they are vastly over-reacting.
Shipments are still high... but the "PC pandemic boom" might be over.
Indeed, most functional languages, along with relational and graph databases, already meet the objective of having sound logical footing.
Just using @apply isn't really the idea with Tailwind, and iirc one of the devs said they regret it. Tailwind exists in a world with component-based frameworks and advanced editor tooling. Some light repetition is thus toleratred, and it is expected that when more abstraction is needed it can be created using components. Thus you can abstract away non-CSS code too.
Can you restate in a form that is not a snark?

What is "easy for me to say" because I don't live there? That before we (not Iranians) wish for the collapse of the current Islamic state, we should understand what it will mean for the people living there -- sure, no longer under the yoke of the Islamic Revolution, but very likely either dead from the destruction that will ensue, or under the yoke of whatever fundamentalist group moves in after, which is very likely to happen based on similar events in the region?

In what sense it's "easy" for me to say, "think hard before wishing for violence on others 'for their own good'"?

I'm sorry, but you cannot throw back my statement at me because I'm arguing for thoughtfulness.
It's the political enhancement of the intellectual class that is its downfall. Thats what compels them to force it on others 'we have the answers' for something they have a <10% understanding of.

It does select for a certain personality, but the ultimate cause is creating the situation for those kinds of broken souls to flourish to the detriment of everyone else.

Biology is really difficult to investigate when you get to the sophistication of humans. Thats before the perverse incentives brought on by funding sources.
Seems like we're at the alchemy stage again with all these blackbox AI models appearing everywhere. Reminds me of this xkcd: https://xkcd.com/1838/

Nit: likely Muslims did not burn down the library of Alexandria, it was burned many times before by Romans and other conquerors

Source: https://www.quora.com/Did-the-Muslims-destroy-the-library-of...

https://www.arabnews.com/node/225932
Ease of making that money is disproportionate across society. That's what makes it "a special right, advantage, or immunity granted or available only to a particular person or group". Or are you saying that a Haitian immigrant fresh off a raft has the same opportunities for making money that Jeff Bezos does?

Quantity matters. The whole point of the article is that you can avoid various taxes on your time if, say, you can afford to drop $30K to buy a car for cash rather than take the bus, or if you can afford the down payment on a house rather than renting a motel room.
How recently have they upgraded
Oh yes, another "this thing I sell is an actual silver bullet" post.

Message busses are great. RPC is too. There are use cases for both. Saying one is "better" than the other is silly, and in this case, a shame.

There are loads of message passing libraries out there, based on all kinds of backend, from RabbitMQ, to NATS, to Redis, to Kafka. This does not innovate over anything, it's just shameless marketing.
Yet somehow, they're much more monetarily successful than the other professions, both individually and as a field.

> Programmers go out of their way to devalue the result of their work (software)

Here's where I think you're wrong. Programmers, like doctors and lawyers and actors and other professionals, are ultimately being paid for their labor, not the result of it. Result is the desirable thing, but from the professional's point of view, it's just a side effect.

You may think otherwise when looking at e.g. doctors and lawyers, but that's because the results is almost always one-off and thus impossible to copy. When a doctor diagnoses and cures my condition, it's not something I can pirate and reuse the next time, or give to a friend. When a lawyer writes a document for me, I may be able to reuse or share that document, but the actual value is in that lawyer's signature - or provenance in general.

Software is free on the margin. So are musical pieces, movies, TV shows, etc., which is why there's a lot of whining of artists (and/or their publishers) about the Internet killing them, etc. But, again, those artifacts are just side effects for the profession. Money is being made on selling labor.

From that point of view, if you ignore the utopian ideals and the general pay-it-forward morality, FLOSS is still perfectly sensible thing for the profession: software is free on the margin, therefore worthless to sell directly - but it makes sense for you to make more of it, because it's a credible signal of your competence. That is, the way most people make money on FLOSS contributions is by using those contributions to build reputation and relationships, and then leveraging those to increase the amount of money they can charge for their labor.

Or, in other words, at the individual level, the software profession lives by a generalized form of CV-driven development.
The downside of less regulation may be homes with mould. While that is better than sleeping in a doorway, we should aspire to have eveyone in safe homes and the free market won't do that it the cheaper end of the spectrum. Granted it's also failing to do it even with regulation because of a lack of enforcement of same.
I'm sure there are plenty of other Italian artists named Michelangelo, but you know who I'm referring to by just using his first name.
Just because something bad happens frequently, it doesn't somehow less bad. If anything, the frequency makes it worse. Also, the Big Tech companies have to hire non-coding positions that will have a lot harder time finding a job than the tech workers. I would expect these non-tech workers got caught up in all of this as well.
Google stores billions of lines of code in a single repository (2016) [pdf]
you've written a great comment i agree with, but you completely did not understand my comment. keep fighting the good fight, you have no fight with me.

isn't it interest that people say "you're just arguing over semantics" when they actually mean "you're just arguing over syntax"?
Bias necessarily means you’re not thinking straight.

Did you mean “agenda” or “strategy” or “vision”? It is possible to see the CCP as an opponent that should be mitigated without distorting one’s thinking.
So many balloons? Shall we build a BaaS (Balloon as a Service) company?
It's easy to imagine because the US did just that with NASA, except with an OG-Nazi instead of a neo-Nazi

https://en.wikipedia.org/wiki/Wernher_von_Braun
Russia isn't capable of waging a WWIII. It's been almost a year and they haven't even reached the Dnieper.
There’s been a lot of ink spilled about the decline of Moore’s Law and how it hasn’t yet exactly fallen for all aspects of computer engineering. I think it’s fallen for customers, though. The economics of exponential speed improvement in traditional CPU design have gone away, and the capability/complexity ratio of software collapsed with the fall of Dennard scaling. No fundamentally new applications have come out (save ML, which is not particularly suited to CPUs or even GPUs), so consumers are happy to keep chugging along with their current setup or move more load to their phones.

Even if the increase in hardware cost stays at parity with inflation, it’s tremendously more expensive than it used to be, when waiting six months could get you more machines for your budget.

Gaming, a previous driver of high-end consumer growth, has split into truly mobile, consoles, and very high end PCs. But complex games take more capital and time to develop, so recouping costs is important (except if the studio is part of a conglomerate like Microsoft that can weather temporary market forces). I’d imagine that places pressure on game developers to aim for maximum compatibility and a scalable core. So too bad for the Mac, great for phones, and great for consoles (especially with monetizing the back catalog). And new PCs will have to fight against good-enough, and lower demand funding new hardware and software.
Keras Creator: ChatGPT fails at simple reasoning task
yeah i've never been a fan of separating html, css, and javascript. it's a dogma that doesn't work well for frontend development.