skysight-inc/HackerNews huggingface dataset:
For many computation tasks, the purchaser needs the answer today, not the same calculation done twice as fast for hardware bought 2 years from now.

For very computationally expensive tasks such as the Human Genome Project, the answer is indeed to delay the purchase.

(This does lead to an interesting question on the motivations for current very-expensive AI training runs today: for those who are convinced their specific model is the future, is there really so much value in doing this right now rather than next year at 70% of the price?)
That is a worthy goal to be sure but we already know how to do it, in a way that's much cheaper and way less dangerous - synthesizing hydrogen from solar electricity.

Unlimited, clean, predictable energy. If we had spent a few billions on it last year, we'd be using that energy this year already. No breakthroughs needed, everything is already well-known and proven.
What are you doing with that?

I'm in the same boat here. The AppStore endpoints have stopped being supported so I can't even sign in and forget about trying to update iOS.
Xi seems your standard dictator who wants to control everything - HK, Taiwan, south china sea, overseas critics and so on. It's a shame we don't still have Deng.
You didn't really make any points worth addressing.

If you want to drink Soylent, go ahead. But even the predominant ingredient, soy, comes from agriculture.
Objects with instance variables don't automatically mean the state is shared. A JS event loop holding onto a simple object with some data is not practically different from a functional event loop with some big context carried between executions. One will have mutations, the other will do effectively the same with tail call and some IO executor. In both you have to add the shared state explicitly, one just makes it way harder.

> you'll have a hard time finding any relatively popular JS/TS project that doesn't overtly rely on shared state one way or another

That's sampling bias. Where's the thousands of the event driven DOM UI Haskell projects, which doesn't rely on shared state?
On a related note - I used to practise typing by downloading a Gutenberg public domain classic into Amphetype. Was a good way of reading slowly and keeping my attention. Also of appreciating books in a different way.
The water is fine, but the sink usually isn‘t. The sinks are just as contaminated with bacteria as the toilets themselves —- sinks in really busy restrooms are constantly damp and allow bacteria to grow more than one would expect.
Very often that just increased efficiency just lead to increased demand. I’m skeptical.
> We are spinning the compilers much harder and imposing changes on end programmers for roughly 10-20% over a decade. That's not a lot of gain in return for the pain being caused.

> I suspect most programmers would happily give up 10% performance on their final program if they could halve their compile times.

10% at FAANG scale is around a billion dollars per year. There's a reason why FAANG continues to be the largest contributor by far to LLVM and GCC, and it's not because they're full of compiler engineers implementing optimizations for the fun of it.
At one place I worked around 1991-4, we used them for control hardware for synchrotron beamlines. These were produced in a very small numbers (10s of units) so the cost of the FPGAs wasn't a significant problem, unlike mass market products.

At the time we used Altera CPLDs rather than Xilinx. The main differences were: the Xilinx chips needed a small serial ROM located next to the chip to load the bitstream at power-on, whereas the Altera chips used (I guess) some kind of technology similar to EEPROM so they maintained their programming when powered off. The software ecosystem of the two was completely different and a significant lock-in. Once you'd chosen Altera and their Max+Plus II software, the only way to "port" to a Xilinx chip would be to completely reimplement it.
How do you define elite programmers?

If you define elite programmers in the context of actual coding as those who excel at implementing ideas and solutions, I could imagine that this skill might become less relevant with the advent of AI. Smashing out over 1000 lines of Haskell would then be the equivalent of being able to calculate complex numbers in your head.

However, if you define elite programmers as those who possess good domain knowledge, communication-, management-, and soft skills, then yes, they might become so productive that they could replace developers whose main skill is writing code as we move up a level of abstraction. While it might help today to have a certain level of understanding about Assembly and C, we do not need to be elite at it to be a good software engineer.

I am asking as I met a few devs who are electrical engs. with a very good understanding of how a computer actually works but now earn more with React and Python.
For a while I was considering something similar, where instead a couple of windows at a home would be miniature greenhouses/aquariums with openings arranged so that if the interior access was latched it would be impossible to gain access from the outside, but it would be possible to fill up consumables and drop off additional items (think tilapia for a scheduled dinner, but the usual protein product would be shrimp).

That said, I think making room for something like:

https://ogardengroup.com/

is perhaps a bit more marketable (though they missed out by not sizing it to fit next to a refrigerator).
China would have problems with an aero-maritime blockade if the US opposed it.
> (As a side note, I would expect this conditional branch to slow down more code than it speeds up. But remember that compiler writers measure an "optimization" as successful if they can find any example where the "optimization" saves time.)

Wildly false, and I have no idea where the author is getting this idea from. If you regress people's code in LLVM, your patch gets reverted.
True. :)
Somebody at Toyota has read your comment and is now adding "spare tyres" to their subscription offering.
Well, that explains why I could never find a decent stroke-order-aware HWR system that wasn't a service. Sigh. What idiot invented this terminology?
Thanks for the write up, this is pretty close to what I do as well.
I think that's an overly uncharitable read on this approach. Lots of tasks that have difficult thoughts, that need to be thought before they can be completed, also have phases in which work just has to be done. I'm in the middle of collaborating on an article for submission to a physics journal. I wouldn't term it filler work, but most of the complex thoughts on the problem have been thought through and the work right now is creating a coherent story that goes over our results. An outline method would work fine for this part of the project.

As for the spy novel, i think the outlining is actually quite similar to how Sylvester Stallone described his writing process[0]. You wouldn't fill the outline with generic beats, you would put in your basic plan for the story.

[0] https://www.youtube.com/watch?v=v_xqfkVNwEU
I'm not sure fighting a ground war would make much sense for Taiwan. If they can stop a Chinese invasion it would be by taking out approaching ships and aircraft with missiles. If China can land troops they'd probably be better off surrendering and being another Hong Kong.
Personal backups are one thing. Creating a permanent (whatever that means) record is another.
I think half the problem is the form factor of using it as an auto complete.

I might instinctively know what to write, hit tab, and miss what copilot actually wrote isn't what I wanted to write. For example, it might add when you meant to subtract from a list but my quick scan didn't catch it. So you originally miss it, bump into a bug when writing tests, and spend more time fixing it than if you had just typed it out to begin with.
Does this seem like a healthy person to you?

https://www.instagram.com/durov/
To elaborate a little bit on the supervision tree thing then: there's a bunch of different behaviours you can associate with process failure depending on your needs. Let's say you have a Postgres connection pool and for some reason the pool manager process dies. You can set it up so that the death of the manager will:

- kill all of the child processes that the pool was managing

- return an error to all of the request handlers who had active queries going while not touching the request handlers who didn't

- restart the pool manager

- once it's running, respawn the managed pool processes

This is all machinery that's pre-built into the OTP runtime. While that's all happening your app as a whole can keep trucking along and everything that doesn't need to make a database query carries on without even noticing that something was amiss.

The slogan "let it die" gets tossed around the Elixir/Erlang community quite a bit. This is referring to Erlang Processes (the internal lightweight processes, not the host process with a formal OS PID associated with it). Your whole app doesn't die, just the broken parts, and the OTP supervisor subsystem brings them back to life quickly.
Every time I see someone extolling the virtues of LLM code generators I can't help but have the opinion that they must be shitty developers.

Copilot, Cody, Jetbrain's AI thing. All of them are helpful tools for a small set of tasks, like a super-charged code completion tool. But nothing more than it.
Which is more important, the narrative, or the folks whose lives are at risk?

I think the Columbia incident shows that Narrative rules.
The significant difference is modern FPGAs have dedicated blocks for things like static RAM and SERDES. This has the advantage that if you want to, for example, implement a soft CPU core with some registers and a PCIe interface, you don't need to waste large amounts of your general purpose look-up tables implementing those, you can put the registers in a pre-made block of static RAM and the PCIe can be handled by SERDES. In fact modern FPGAs often have ARM cores next to the fabric so you can make hybrid software/hardware designs.
Google will also offer GCP credits for Free Nvidia GPUs with almost no questions asked.

AWS and Azure (to a lesser extent) can also make this argument.
That'd be a leap from USB/SATA/sas native chips to a full blown nix os with a microcontroller and secondary bus on it to handle drive to drive.

if you want that I think they do have in box solutions with two or more drives and a while back sold their own NAS drive system. Not sure what they have today but there are plenty of free or free enough solutions out there these days.
Wow, this is exactly how I felt with regard to my first job as well. This old codebase no one wants to touch but works somehow. The quite nice later-on additions. Even the "build a pipe-separated string using reflection and a 150 classes hierarchy" rings something.

The old codebase was an hairy ball of scala using a very outdated version of a (now) infamous actor framework. Before they figured out that untyped messages kinda left out one of the major selling point of Scala.

The code was readable, but the authors had this strange idea that every little piece of logic should be part of its own "Actor". An actor is pretty much equivalent to a class, and each one of them had their own little file. With this many classes, with very specialized purposes, you ended up with 90 character identifier names.

To understand what would be a single function in a normal code base, you would have to dive through half a dozen files through several repositories to piece together the logic. Generally, at the end, you find that most of the code is about passing around a value, and there is this one file where there is actual logic applied to the value.

It wasn't that awful. The thing was that it was impossible to change anything: no documentation, no test, no bug tracking, not even any PR process, laconic commit messages, no Wiki pages. And the actor framework made it very difficult to add tests. But later developers did manage it pretty well, they drew fences around the old services, with an HTTP API to communicate with it. And all later additions were part of different services that were very cleanly and consistently designed.
It's possible that's an issue with GitHub, rather than anything inherent to the protocols.

Somewhat related: SourceHut blog post on them optimising Git operations over SSH: https://sourcehut.org/blog/2019-11-22-what-happens-on-git-pu...
> but that still doesn't justify

No, that really justifies anything. Programs should be pleasant for users to use, not for developers to work on them
academia was meant to protect researchers from profit incentives that bias their work in private companies, if you replace those with other corrupt incentives then what's the point? you could just do that shoddy, useless research in industry and not publish it.
All dictators take as much power as soon as they can. They get elected and immediately secure indefinite power. Trump did nothing of that sort for four years, and then arguably he was grossly negligent on J6... which would have been bad on its own if he wasn't constantly being made a martyr by people in power.

I would say "Trumpism" is just a 3rd party that had no choice but to graft on to the Republican party, and only recently has more or less consolidated power, changing the party. Before that both parties were basically aligned on almost everything, and it never mattered who was the president.

The whole dictator narrative started even before 2016 and has no evidence behind it other than some statements quoted out of context. If Trump was left alone after losing 2020, I'm pretty sure people would have moved on, so ironically or coincidentally, the people who are trying to stop him are helping him, which is what happened in 2016 as well.
Is there a good book on this history?
You ship your org chart.

If you have a messy app, you have a messy organisation.
Each person owning their own farm is orders of magnitude less efficient that one large farm serving many people.
My favorite thing to use them for is JSONSchema/TypeScript interface code generation. The alternative for large objects is that I might just YOLO the code. So Copilot’s stupid but fast typing skillset is pretty useful. These kinds of translation tasks are unsurprisingly an area where a language model performs very well.
thank you.

We are gonna try it, we have a a script to extract radar data from the images on the local weather agency but it has a lot of problems with compression artifacts.
In corporate networks having direct access to public hosts (or even internal ones) with anything other than https is a challenge.
you know good sites / books about this ? or active groups
it is so so easy to grow that much of a garden, this is a complete waste
> Software that prioritizes ease of use and friendliness has a much broader appeal—and, consequently, user base—than those that don't. There's value in that.

Why is that? If a tool is so simple that you don't need to learn anything about why does it matter how many people use it? There won't be a community for it because there's nothing to say. That would be learning about said tool which is the very thing we're trying to avoid.

Perhaps you were thinking ubiquity. But, in fact, the most ubiquitous text editor is probably vi/vim!
Happy to see this, because this is how they (Law enforcement / intelligence agencies) do it nowadays.

Many years ago law enforcement (french DCRI now called DGSI) illegally placed a keylogger on my laptop, they placed it when I bought it online from materiel.net and placed it before I took delivery of it.
it is 100% certain in my mind.

So never ever buy a laptop or hardware online if you think you might be exposed to this, buy it from a store.

I was going to build a hardware keylogger for laptops just for fun and as a proof-of-concept to show how easily this could be done.
Oh weird, they're not talking about covid
Fabless companies that are large enough such as apple front the capital for fab companies like TSMC to build fabs dedicated to their use. They do, in effect, build their own fabs. If the Google TPU group had the inclination they could have done the same.

The memory industry just got busted from the covid bubble and are not too keen to jump into the AI bubble.
> With other programming paradigms, you can't just knock out all the little pieces without thinking about the other pieces because the state is all tangled up. Which slows you down.

I don't think so. I use the style of programming described in the post, and my code is mostly OOP, but almost entirely without mutable state. You may claim "but that's not OOP", but I would reply that FP is not about having no shared state either (which a lot of people were quick to tell me when I myself made the mistake of confusing immutability with FP, as almost all FP languages allow mutation without much cerimony), that's just something encouraged in FP, and it's something that can be easily encouraged in OOP as well.
In the abstract:

"Light-weight, high-strength, aluminum (Al) alloys have widespread industrial applications. However, most commercially available high-strength Al alloys, like AA 7075, are not suitable for additive manufacturing due to their high susceptibility to solidification cracking."
I have no idea what you are referencing on wikipedia.

If you think it isn't lies, then you accept he's not very intelligent or at least illogical.

The simplest answer is he's voicing his ultimate vision for a product without basis in reality like the solar powered roadster, robotaxis, etx.

It's marketing and the result is the same whether he lies or not, only distinction is if he's mentally handicapped or dishonest.
Software isn't terrible. People just focus on the rare programs that are and then over-generalize for clicks. The Windows calculator app needs a splash screen because Windows has been in a spiral of tech debt and decline for decades, and their new frameworks are all badly optimized. The calculator apps on every other platform start fast and work fine. I just started Calculator.app on an old Intel MacBook and it took less than a second.

We all use mountains of software every day that isn't terrible. Think about the gazillions of lines of code that go into anything made by Apple, or Google. It all works well and we don't think about it. The article complains about "language servers", which suck because they were invented for VS Code which is still relatively new and it's all open source so there isn't much of a business model. But that's not "software", that's a poor choice of IDE. Buy a JetBrains IDE and marvel at the fact that it isn't terrible.

Reality is that software is way better than it once was. Standards are so much higher now. When I started with computers it was expected that to get any program to run at all you'd need to find a local wizard first. I spent way too much of my childhood frantically repacking MS-DOS 640kb low mem to try and get the latest game demo running, or reallocating IRQs to try and get the new Sound Blaster to work at the same time as my mouse. Five years later Plug'n'Play was mostly working, Windows mostly worked, but it was expected that every app you bought would crash every five minutes. Consumer software that didn't crash like crazy was a sort of mythical science fiction scenario. Additionally, EVERY app had a splash screen, because hard disks were so freaking slow and RAM was so scarce that starting even an app that'd be considered very simple by today's standards would spend a minute just flushing everything else you had loaded out to swap, including things that you probably needed, like the Start button.

In 2024 things like starting fast and not crashing all the time are table stakes, which is why programs that fail to meet that standard stick out like a sore thumb. Software that's considered actually good will probably have a gazillion features, be updated every week without ever failing, will back up all your data indefinitely and automatically for free, maybe have collaboration features, be translated into a bazillion languages, have responsive UI, work on every device you own, and be insanely cheap or even free.

Computers are amazing. Software is also amazing!
The author mentions that this was the inspiration for the question, and called it more a gardening robot, while they’re looking for something that works at a larger (medium) scale.
That ethnicity can sometimes be a factor doesn't mean A) it's always a factor or always the primary factor or B) that we can assume it's how Vikings a 1000 years ago would have thought about it.

Consider also the cases of Americans who, despite being able to show "Irish ethnicity," are laughed at in Ireland for calling themselves Irish. Or people from around the world who take Islam as their religion and are accepted into Mecca despite their disparate ethnic backgrounds. I'd also point to multi-ethnic nations such as the British nation where Cornish, Scottish, Welsh and Saxon are all seen as equally part of the nation.

As I said in my other comment there are a variety of things like religion, cultural practice, common leadership/political belief, geography etc which can and do play roles in creating in/out groups.

I'm not saying ethnicity never plays a role in these things, only that there's little reason to assume that genetics would have been the main playing point in the mind of Vikings.
Show HN: I made a productivity app that uses AI to get next steps suggestions
Hi guys!

Did you hit a mental wall in your task or goal? NextStepRepeat will help you break this wall and get into the flow.

Many times in my work it happens that I get stuck not knowing what to do next, and I often find myself waiting for inspiration, procrastinating. I created NextStepRepeat on the principle that says "When stuck, you should plan", to help me and others push through and get unstuck faster.

The reason we are usually stuck, hitting a mental wall is because we don't have clarity of what we need to do next.

Identifying the next smallest step and executing it will push us forward until the mind fog clears out and we have a straight and clear path to the finish line.

If no next steps come to mind in the planning phase, then you can use the AI-generated suggestions that will come up with possible next steps based on your goal and previous steps.
What languages are suitable for writing algorithms with constant-time guarantees?
What does | solve?

They are also using : ; , and a new line. Also ' and << >> that I have no idea how to type.

They are using both :~ and :: for type hints.

In none of the languages I've seen that was necessary or useful.

I think the problem they were solving was ... we really want to be able to cram everything into one line, so even if you split lines you might just as well still use the same characters despite them being unnecessary then.
> and not everyone drives to the store, it's a purely suburban american thing

I live in a german town at the edge of a large city, the grocery stores are evenly distributed among this town, max 15 minutes by foot or 5 by bike. I love my bike and use it all the time.
On a nice day, there will be 20 bikes and 60 cars at the store. On a rainy day there will be 2 bikes and 80 cars at the store.

"Only americans take the car to the store" is a myth that you shouldn't spread.
> AIs can beat elite programmers

Are we still talking about AIs as anything other than tools that will enhance everyone’s abilities instead of replace people at the bottom?

Beat elite programmers? Have you seen what hundreds of billions of dollars can get you and the models can’t even solve a logic puzzle?

Say those AIs exist. Who is going to prompt those AIs? Steve, the CEO, who can’t open his PDFs or Bill, the CTO, who has only 24 hours in the day.
Why do you think this was done to you?
I Almost Died. Surviving Has Made Life Look Different.
https://www.wsj.com/lifestyle/i-almost-died-surviving-has-ma...

>I now understand why emerging from a near-death experience turns some people insane.
A pro player match tracker website