skysight-inc/HackerNews huggingface dataset:
Thank you, this is what I believe as well. At work I solved the previous team's dependency hell in this way. Our app is installed on many computers in the organization, and it has dependencies that fortunately are mostly developed in-house, where I'm the one ultimately controlling the API and the ABI. I wanted to enable those dependencies to be developed without me recompiling everything, and vice versa. Previously everybody just recompiled everything, and this slowed development to a crawl since upgrades took forever.

This isn't a server, it's something that people install on their machines and are free to upgrade in whole, or in parts (upgrade just a single dynamic library to fix a bug), or not at all.

My solution was to use a "COM-inspired" versioning. I defined an interface-based ABI. Not a function-level versioning as suggested here, it's more coarse than that, but it was enough. See my comment here [0].

[0] https://news.ycombinator.com/item?id=31965368
Often a background or a degree from a prestigious university in the arts. Bringing culture and energy to the office that focuses on people and humanity instead of competitive math type geeks. Some firms like to feel like patrons of the arts giving writers actors poets etc a better job than waiting tables while exposing the firm to there influences.
My tip for this is always: if you are at a point where you really informed yourself of the two things, just throw a coin. If you find yourself hoping for one to win, take that one. If you don't, take the one that wins.
Dependency hell strikes me as one of those things where people keep trying to apply technological solutions to a sociological problem and failing over and over again. If we can’t produce stable APIs or recognize that Hyrum’s Law is a sign of fatally-flawed engineering, I don’t think that any amount of versioning is ultimately going to help.
That's the sensible answer. Nowadays it is crazy to answer the phone. If the message is useful to me then I respond.
Another one with similar graphics might have been “HTML Goodies”
Is Taiwan a military ally? Honestly asking, did they send troops to afghanistan like say Denmark? Outside of that, the military exists to defend americans not random countries right?

I don't really think Xi or the CCP seriously believes after hong-kong and US's reliance on China that there will be a war with the US directly. Just like with Russia there will be an economic war and proxy support by means of money and weapon sales to help taiwan defend itself. But if it faild and it gets invaded, america will not be liberating them from China.

Less reliance on China and Taiwan means more capability to wage a proxy war when the time comes so in a way this is good for Taiwan's defense as well. Regional allies are also better suited to in proxy or direct hostility against China if that will piss off uncle sam a little less.

Right now, the only thing preventing the US from economically onliterating China is its own addiction to Chinese goods. I disagree with most things Trumpian but his tariffs were the right direction.

Certain industries in addition to tariffs should have a lot more in tax burden specifically for not diversifying their supply chain outside of China (possibly with subsidies like the CHIPS act)
I still miss having a big ring for the times I want to ride to the trail. A 39 up front and a 11-12 out back just isn't fast enough for that kind of thing. There are a good many trails where having a big ring makes sense too. The current hot setup is too focused on the lower end of the range and totally gave up the high end.

I recently bought a 105 level road bike with wide tire clearances and stuck the largest gravel tire I could fit on there and use that in place of my MTB for riding the gravel paths around town. It's nice to be going fast again.

MTB manufacturers listen up - make frame clearances support larger than a 39 tooth ring up front. People like me will thank you.

Also - back in the 3 ring / 10 speed days I was riding full XT and chain drops were a similar non-issue then too.
> the language doesn't make any implementation fast or slow

I think some languages are much easier to make things fast in than others. Even if the theoretical limit is the same (or nearly the same) in all languages.

Messing up somewhere in Javascript with async isn’t unlikely.
Since this is Hacker News, let's not beat about the bush. Here's a channel that actually go through derivatives pricing without hiding the math:

https://youtube.com/c/QuantPy/videos
You may not directly participate in capital markets but institutions around you that society relies on do. They do so to secure operating cash, loans, buy or sell insurance, etc. When people participate in capital markets they do so looking to make a profit or to purchase some utility, ideally these people have done some research about their trade before firing. Market makers compete for the right to charge you a fee (the spread) to make that transaction. You’re paying a fee to sell them risk (the risk that you’re correct with your opinion). Collectively this adds up to information exchange between all parties becoming less expensive: more participants on either side of any trade, smaller spreads, etc. Less friction.
Options MMs are more or less directly buying and selling insurance.
YouTube Shorts is A) a transparent ripoff of TikTok, and B) not the only (or default) UI for YouTube.
Chess.com is not displaying the flags of Russia and Belarus
eXpOS – An Educational Operating System
So by dent I assume you’re meaning drops? How does plastic survive that better? It’ll shatter, leaving the laptop internals on the sidewalk. I’ll take a dented aluminum body over plastic thanks.
Ah the book that set UNIX into the wild.
> I don't understand higher-order financial engineering except as presented in pop culture references such as wolf of wallstreet

The Wolf of Wall Street wasn't doing any sort of financial engineering in the real sense of the term. They were just committing fraud with pump and dump schemes. These guys had no actual quantitative or mathematical modeling abilities whatsoever that would be required for financial engineering and modeling. They were salesmen who swindled a lot of clueless people out of their money through illegal means.
Sure you can check it out here: https://github.com/oilshell/oil

$ wc -l NINJA* */NINJA*
64 NINJA_config.py
...
260 cpp/NINJA-steps.sh
361 cpp/NINJA_subgraph.py
305 mycpp/NINJA-steps.sh
605 mycpp/NINJA_subgraph.py
1615 total

I borrowed the little Python library that Ninja itself uses to bootstrap its Ninja files.

There are a few missing things like some textual code generation, but overall it should make sense.

It's structured a bit like a lightweight Bazel -- each directory has a NINJA_subgraph.py file that specifies what to build. And then the "actions" are shell scripts in NINJA-steps.sh.

At the top of one file it shows the directory structure for variants, which is basically

_bin/$compiler-$variant/foo_test

and

_build/obj/$compiler-$variant/foo_test.o

The variants control the compile and link flags: https://github.com/oilshell/oil/blob/master/cpp/NINJA-steps....

Overall this is the best build system I've used :) My pet peeve is having to 'make clean' when changing the variant, and this avoids that, making everything available at once.

I'm sure it's reinventing some of the 120K lines of CMakeLists.txt that comes with CMake, but this way I don't have to learn and debug a wonky shell-ish language!

One downside of the pattern is that you probably don't want to invoke shell on Windows (which doesn't affect my project). I find that very useful though, so I'm not sure what would replace it for Windows projects. (I guess batch files, but I don't think they're powerful enough)
https://edition.cnn.com/2022/08/01/world/water-battery-switz...
The resource I wish I had earlier in my software engineering career
Trailer parks are fine when it's normal trailers owned by people who have some basic respect for themselves and the people and land around them.

This isn't about that kind of RV -- this is about drug-den RVs full of people who are whacked out on drugs, are a danger to everyone around them, and cover the area around them in needles and feces.

This isn't really about urban campers.
> Optane kit is as big and as cheap as disk drive

Wait what? It's always been at a significant premium per GB over both enterprise HDDs and high-speed SSDs.

The cheapest DIMM module is 128GB for > $450 a pop.

Even in the enterprise range you'll get 1TB of fast and durable SSD with PLP for that, and that's when I restrict myself to things that are in stock right now. Even if you would get the Optanes at 75% off, that'd still almost be twice the price.

There's never been a point in the past when they've been significantly cheaper, either.
>I thought all those examples were awesome.

They are great examples. Great examples of what not to do.

The only use case I can think of is meta programming which most people don't need.
I have to admit to basically total ignorance of Ada. It's got a heritage around avionics-type stuff right, extreme low defect tolerance settings? Looks kinda like Pascal?

Is it something that a true polyglot hacker needs to know? It's got important, novel ideas or unique applications that aren't addressed well by other tools? I love learning languages, but there are so many you'll never learn them all well.
Yes. I get this too. "its just money" is important, but that said, a mediating agent has always been in the role of declining to do business, there is no automatic right to a bank (title VI aside: they can't discriminate on some grounds in law) And right now, they're enabling crimes of all kinds.

I know a forensic accountant, and she says cryptocurrencies are a delight to law enforcement because they are anything but anonymous. The implication I took from this is that the equivalent process chain in Visa and the like is actually harder.
You can't solve this problem with housing. The housing would just get destroyed and be as violent, dirty, and dangerous as the RVs.

The RVs aren't the problem, the problem is the people in them.
I've actually seen folks post a wiki-style list here of tools in the spirit of your request.

The key thing your post is missing is that the word you're looking for is "annotations".

https://hn.algolia.com/?q=annotations
https://news.ycombinator.com/item?id=22876408

Going back to some of these old posts makes me highly nostalgic for a specific era of the web when we had no reason to expect that we wouldn't always be using bookmarklets to get shit done, Facebook Open Graph was a Thing and there was an assumption that everything would soon be connected like modules using Yahoo Pipes.
https://web.archive.org/web/20120320063943/http://nimblecode...
https://web.archive.org/web/20120211054910/http://www.readwr...
I think https://jam.dev/ should do it!

(not affiliated - just a fan)
A lot of these dunder (double underscore) functions are useful for metaprogramming. Just kinda spitballing an idea but perhaps some code to generate a python object model based on the schema of a database would want to use this method. If your DB schema has some special way of defining subclass relationships (maybe a foreign key to another table) you might need to manually control when something is or isn't a subclass in python's object model based on the result of querying the DB schema.

In general metaprogramming is the kind of thing you probably don't and shouldn't reach for first, in fact it's usually more for libraries and tools vs. your production business logic. It can get difficult to reason about and pass the maintenance of code that heavily uses metaprogramming to other people unfamiliar with it.
I’d do a git commit —amend instead of a rebase to keep the number of commits to 1
You could just download the Vendor tools (Xilinx, Intel, Lattice) and start with simulations. They are usually free of charge for private use. Often including their smaller chips. For Xilinx you could, for example, get the Digilent Arty-A7 board, which is based on Xilinx' Artix-7 chip and has plenty of space. There are also free tools for Simulation like GHDL+Gtkwave, but i am completely unsure if there is any that lets you do HLS

FPGA hardware is expensive though
Location: Midwest US

Remote: Preferred

Willing to relocate: No

FT?: Open to FTE for right opportunity, always open to contracts, especially if they can fluctuate between PT/FT.

Technologies: Ruby, Rails, Ops (heroku/aws/ansible/docker), CI/CD, testing, API design, integrations/plumbing. Some: Python, Elm, IoT stuff, machine learning Love: architecture, mentoring, useful and absurd experimentation

Email: hello_from_hn_august@ericstiens.dev

Resume: https://share.getcloudapp.com/5zurlRrR
--

Senior full-stack dev (lean more towards devops->backend than backend->frontend, but I can still sling some React components together and reduce your JS payload size). Lately I've been loving Stimulus Reflex and playing with a lot of micropython/ESP32/IoT stuff.

I excel at figuring out how to solve problems at all levels of abstraction (including what level of abstraction you should use), getting a solution in place, and then figuring out the feedback loops to iterate on that solution. I'm the senior engineer that knows that most coding is coming to an understanding of what problem you are trying to solve. Sometimes the most impactful code is the code you don't write.

Trying to change the world, still parsing the source code. I've been programming on the web since 1995, had a first career as a social worker and policy statistician, and have worked full-time as a programmer for almost a decade now.

Especially enjoy API and system design, integrating with crappy systems, user research, and really weird bugs. Make a decent PM in a pinch, but would prefer you have great PMs.

Will give you more looks if you can tell me why what you are doing makes the world better, but you've got to really believe it in your heart.

https://www.linkedin.com/in/estiens/
This is a bit misleading. Yes you can reverse the metrics by which we measure diabetes. But you cannot cure the blindness it may have caused, or the leg amputation that may have been needed, etc... The earlier you begin to manage your insulin spikes, the more likely you are to succeed in "reversing" type 2 diabetes. But I think it's a little presumptuous to call it "easy". Some people have to fast for 3-5 days before their elevated insulin levels begin to drop a little. And even then, they have to do that frequently before their insulin starts to behave somewhat normally. Then when they do eat, they have to be rather careful of what they eat. Not easy, but easier than the alternative.
Yeah... I always develop against the latest Python available and have probably run into 1 package in my career with a version incompatibility, and that was with a C API portion. 20-40% is not correct.
A notoriously finicky piece of software is Akonadi. If you use KDEs otherwise impeccable PIM software (underappreciated if you ask me!) you are probably very familiar with Akonadis random hangs and crashes and corruption. Debian is the first distro where it has been working steadily for more than a few weeks. Steadier than KDEs own Neon and flatpaks.
A platform/paradigm is a tool for building appliances/answers.

Out of the box, there are a bunch of builtin kube applicances/answers: Kubernetes runs processes/containers, network configuration, storage, and load-balancing/ingress. Adding vpn/wireguard, logging, metrics, whatever else have you will follow the same templates & ideas. But I think we're down to counting trees (number of builtin objects/appliances) rather than grokking the forest (that there's a general api-server-aka-state/operator dual concept that works everywhere, with many abundant appliance/use-cases slotting in & operated on the same way) when we myopically focus on individual use cases. And ignore the system.

> If you do not have an answer to

I think I did! I suggested a general, all-purpose, well known flexible system applicable everywhere. It just didn't click for you.

And in counter, please- requesting again- answer what you would suggest in lieu of Kubernetes please. So far you've had only negative, degrading, downputting things to say, and I'd like to see you try to make a positive cases for something, sometime, anytime, so we might have some reasonable comparison to assess & reason over. Alongside your destructive negative criticism, offer some positive examples of what you think does better, offers a clearer example of accomplishment. So we can compare & assess, have a field of play rather than only you taking shots against the champion forever. If you don't have any counter-examples, I'm not sure how we can keep discussing the worth of this system/paradigm!
Well it runs but it’s far from being actually usable
Tried it, really bad. Don't recommend.
This is a fascinating example of a second-order effect.
Dependency hell exists because people still think static linking was not a great idea.

All this while Rust, go, and all the new kids on the block use only static linking. Because static linking is a great idea.

If you can update a library, you can also update all other software, and usually from the same source.
It's similar with their stance to Hackintosh, but more legal.

It was a violation of their terms of service, but they didn't prosecute people that didn't try to make money with it.

It's like saying "we'll leave this tiny window open. Suit yourselves"
Wow, I am very sorry to hear about that and thank you for letting us know. If a candidate's resume looks strong enough that we request a code sample, our policy is to always get back to them to let them know either way. As for what we're looking for, these days we tell them:

> - Submit a sample of any code you have written that is large and complete enough to judge your software engineering skills, and sufficiently interesting to discuss during a technical phone interview. Modern C++ is generally preferred but Java or Python or whatever you have is fine.

> - Or, if you have an appropriate code sample available on github or elsewhere, feel free to send us a link instead.

> - Or, complete a <= 1-hour online coding exercise.

We consciously request something that demonstrates "software engineering skills" rather than just "programming skills", since we're looking for concise, readable, maintainable, consistent code in which the author has made good software design decisions. While it doesn't have to be giant or complex, it needs to be more than say a homework problem. That said, we have received impressive code samples from new college graduates or even internship candidates, usually from significant course projects or something they have developed on the side.

Again I'm so sorry some folks didn't hear back from us after submitting a code sample. You or they can reach out to me at hackernews at stellar science dot com and I'll be happy to get them the feedback that we should have sent, and figure out why they didn't receive it sooner.
There are a lot of assumptions in this comment, and solid math based on faulty assumptions is not going to be a good long-term strategy.

The markets are not predictable based on past history. Whenever you have a model that shows they are, you are either cherry-picking or have been lucky. Even more, there are far too many external phenomena affecting the fortunes of an individual company to be able to reliably make the kinds of bets you are taking about.

> After crashing, the above formula assumes that TQQQ races higher in order to maintain it's long-term CAGR, so buying the dip helps a lot.

This is the funniest assumption by far. All (public for profit) companies try to "race higher" at all times. Sometimes they succeed, sometimes they stagnate, sometimes they crash. Right after a crash is when you have the highest chance of it never coming back up. The CAGR is a historical observation, not some kind of parameter of a forward-looking model.
I guess to convince yourself you didn't make a bad decision with long-term consequences you have to demonize anyone that disagrees with you
https://global.kawasaki.com/news_211209-2e.pdf
> I realized not too long ago that the biggest thing holding back the advancement of computing is software developers. They can't imagine novel ideas.

Hey - Software engineers can imagine novel ideas. The problem is that every year, there's more code in the OS, and there's more code in web browsers, and there's more applications which depend on all that stuff. Chrome has 25 million lines. At that size, its really hard to innovate on how the browser works.

And that matters because some solutions require changing the operating environment. For example, I'd love to replace the filesystem with an append-only log, and replace files with CRDT based datasets. That would solve all sorts of problems. But doing so would require changing linux, and changing most existing software. Every year that passes, that gets harder and harder to do.

I don't know what the answer is here. Lots of people "solve this" by building further and further up the stack. Linux binaries not feature rich enough for you? We could fix them, but lets use Docker instead. Oh, you want to make a desktop app? You could use the native APIs for that; but who can be bothered learning the native UI APIs? Its much easier to write web app and ship a copy of Chrome on every platform.

We have to find a better answer than going "up the stack" every few years. But so long as people find it easier to write software than read software, its be hard to imagine the system getting simpler over time.
This is why cash is so necessary, and why we do need an actual cash economy.

Without cash, it is too easy for the entrenched power base to simply un-money people they don't like.
Facebook,twitter,flickr all had public feeds.
https://en.wikipedia.org/wiki/Asse_II_mine
While nice, this feels like an app that I’d pay for one (on the order of $20-30, and then use forever. $7 a month for a glorified task list feels like too much for me.

I also kind of expect myself to forget about the existence of the app in less than two weeks (kind of a recurring pattern with any productivity tool), and I don’t want a subscription like that kept open because I’m either too lazy to cancel it, or I’ve forgotten to do so.
I so agree with you.

Containers are just a very wasteful way to do static linking.
Makes sense, since it's not sold in the US.
If renewables are adequate there is no need for this hot rubbish.
So you're saying 7 months each that cannot be shared would be preferable? Not to mention that you are legally entitled to additional unpaid leave (years, if you want).

Such a weird way to construe a relatively generous and beloved solution.
Both can be true, and it isn't such a stretch what GP is saying. I don't know much about tiktok, but I hear people saying that across the globe information wars are being waged. How would Sun Tzu operate social media?
> should there be a limit on how addictive we allow something to become?

Good question. IMO, yes. Drugs are often considered dangerous not only for what they do to users, but how users behave to get their next fix.

If social media can ever get to heroin without the whole death thing, all that's left is the fix problem. A properly addicted person will not be able to hold a job, may have to resort to crime to pay for their data. A stretch, maybe?

Or maybe it becomes like porn addictions where people need more extreme content for their fix.

I'd say either are realistic and scary outcomes.

If I had my way we'd ban smartphones. Yes, the same one I type this comment on. I'd give up this for everyone unplugging, and not being an idiot in public and a danger when driving. Small cost.
It needed a database engine to take advantage of it.
I think I phrased it poorly. My problem isn't unfettered access to the western cultural id. The problem is an adversary country manipulating what content westerners see to align with their goals.

This tweet is anecdotal but lines up totally with stuff that has come out on CCP handling of tiktok:
https://twitter.com/LayahHeilpern/status/1542485631338700800
Snippyly
HN still uses those!