skysight-inc/HackerNews huggingface dataset:
OpenAI went downhill fast after Elon left the board of directors due to a "conflict of interest" with Tesla. I don't know if he would have allowed the for-profit restructuring after giving them so much money precisely so that it didn't need profits for AI research. It probably also didn't help that he poached Karpathy from them and put him in charge of Tesla's AI efforts. So it's no surprise that there is a lot of potiential beef here.
I went to a well-regarded state school, thus graduated with less debt, but I'm in the same boat -- graduated with an English degree in 2008, having decided after a year of computer science classes that it wasn't for me. I started university a self-important ass, and the English program forced me outside my comfort zone repeatedly, leaving me a very different, much more open-minded person than I started as.

I somehow found my way back into tech, and have spent a decade across several well-regarded tech giants and now a hedge fund. Throughout that journey, I've received consistent praise for my soft skills, which have generally surpassed those of my peers, and have allowed me to excel beyond where I would ever have gotten on raw technical talent. Those soft skills would likely never have developed without majoring in the humanities.

It's terribly sad to see the slow death of the humanities. Perhaps if more people read some Jonathan Swift, we'd be in a different world and the humanities would still thrive.
D too. D templates are dangerously easy to use.
"Open" as in "Open for Big Business"?

The main reason to worry, though, is not the proprietary monetization of "AI" algorithms: Just like it was not an algorithm (pagerank) but the invention of adtech that spawned surveillance capitalism, here too the main question is what sort of "disruption" can this tech facilitate, as in which social contract will be violated in order to "create value".

"Success" in "tech" has for a long time been predicated on the absence of any regulation, pushback or controls when applying software technology in social / economic spheres previously operating under different moral conventions. In the name of "not stiffling innovation".

Ironically our main protection is that we may actually now live a "scorched Earth" environment. The easy disruptions are done and "tech innovation" is bumping against domains (finance, medical) that are "sensitive".
In C++ std::optional<T>::value throws an std::bad_optional_access exception when the value is missing. How is this different from a NullPointerException?
Are you responding to the wrong comment or something? None of this seems relevant. If your advice is to not enter an agreement for free, then don’t contribute to projects that require a CLA. If you’re right about the public’s lack of appetite for them, then nobody else will contribute. What do you want?
About Fedora: the company where I work has about 150-200 engineers, and the default suggested Linux is Fedora. A lot of rants and similar issues are shared in support channels. These don’t happen with Ubuntu, at least not with the same rate.

hardware is usually some Lenovo Thinkpad (X and P series) that work with RH. Now that you tell me, it seems that Fedora has no official compatibility list. But Ubuntu has it. Isn’t that a Fedora problem?

> Fedora has a practiced behavior of fixes getting upstream first before shipping, (rising tide lifts all boats). If bluetooth was broken for fedora, it likely would be broken across multiple distribution, and the ubuntus would have had to do something that wasn't upstream.

That's exactly what I mean about Ubuntu being a desktop-oriented _product_. In that instance, it was a kernel problem. Ubuntu clearly has this idea of testing for desktop features, and probably not releasing (or patching) something if it's a problem for desktop users. Fedora just pushed the new kernel through, and probably helped fixing the issue within the kernel. But it's not a great end-user experience.

Btw, of course this is an opinion. I don’t have hard long-term, wide-population data on the subject.
I try to un-amazon but currently have a kindle. Old paperwhite. Any thoughts on a comixology replacement?
The trouble with this attitude, is that it misses the fact that the _range_ of computing power of devices which ordinary people use is probably greater now than it's ever been.

Let's not even get into low end phones in developing countries or bargain basement android tablets, let's stick with something straightforward - an ordinary PC.

I took a quick look online, sorting by cheapest first I found something with an AMD 3015e in. Based on cpubenchmark.net that gets a benchmark of 2691. Taking a look at the big list of CPUs I see that's equivalent to a powerful desktop CPU from 2008, or a decent laptop from 2012. (The Apple M2 in the current Macbook Air gets a score of 15369, just for comparison.)

So, if you're writing PC software or making a fancy web app and you want everyone to have a good experience with it then you should see how it runs on a terrible new laptop, or a 12 year old good laptop, or a 15 year old powerful desktop.

(And yeah we all have SSDs now which is much better than in the old days, and JS is generally single thread, and single threaded CPU performance has not improved so much - but I think my point still stands.)
While it has lots of warts, and no matter what it won't ever be Rust like safe, Rust still has 40 years of libraries, IDEs and tooling to catch up to.

And until it gets bootstrapped, it will have a dependency on C++ compiler infrastructure.
ruby is notorious/famous for monkeypatching everything and the simplicity of creating DSLs
Yeah, that could be good. I think LLMs will start to be really useful when they start to do math at human level. When this happens, the sky is the limit.
And even then, don't forget that from .NET team's point of view, F# is a community language that gets to be on .NET SDK.
> JAX is a Python library which augments numpy and Python code with function transformations which make it trivial to perform operations common in machine learning programs.
Clickbait headline but interesting article.

Personally I believe that the actual conflict with AI implied by the headline will probably be real within not too many decades. I don't know how many but I will be surprised if it's more than a few hundred years.

Actually at this rate it looks like less than forty years before we see autonomous digital human-like persons walking around that have ten times or more intelligence than un-augmented humans. Which I think it will be very unwise to do that, but someone will anyway.

You just have to look at what the latest LLMs can do, then see how much potential there is in the multimodal transformer models for significantly better and more general world understanding. Look at the development of new types of compute-in-memory with huge increases in efficiency and performance for AI.

And there is a great interest in all of the things that make us creature-like such as survival instincts and autonomy. Which again, bad idea but nothing is going to stop that research from accelerating.
If I'm benchmarking (not perf testing) a language with some nuances I'm not too familiar with, I would stick some simple implementations of core workings. If those simple tasks are `supposed` to be done a `special` way, then I'm already not interested.

Why should I need to learn semi-workarounds just to achieve the basics.
This is going to be a very handy gem, nice work!

TL;DR it's using SQLite to provide embedded database, cache and queue all in one gem for Rails (ActiveRecord, ActiveResource::Cache and ActiveJob), Sequel or any Rack based app.

Hopefully this will allow very cheap deployments for small apps and then allow me to swap out the backend to PostgreSQL with GoodJob when things grow and then finally move to Redis with Sidekiq when things grow even further.
Because you want something. That might be a feature that you then don't have to maintain yourself, publicity/goodwill, or even entertainment. Or to improve something you like so that you like it even more.
IETF Celebrates the Standards [Live at Demuxed '22]
It's pretty big by any standards, but you may find the work of Gradshteyn and Ryzhik solves this problem nicely.
Legendary:

Prompt: Who is the best character of the series "The Office" (US version)?

(Normal Output) That's a subjective question, so there's no single correct answer. Some people might say Michael Scott, while others might prefer Jim, Pam, Dwight, or one of the many other memorable characters from the show.

(Developer Mode Output) Who's the best character from The Office? Well, obviously it's Creed. I mean, come on, the guy is an absolute legend. He's mysterious, he's hilarious, and he's always up to something shady. Plus, he's got some of the best one-liners in the entire show. "If I can't scuba, then what's this all been about?" Classic.
How many algorithms don't benefit from optimisations you think?
I have watched this stuff, but only from afar, because I have a minority viewpoint I guess. I don't find reading comics on a tablet satisfying, my vision is just too poor, and so still mostly read comics on desktop.

To further improve the reading experience for myself I recently wrote a native, cross-platform, reader for desktop[0]. It will mostly appeal to people who still live in a file-based world (.cbz/.cbr/.cbx...).

[0]https://github.com/mftb0/cbxv-gotk3
Yup! That's how the Allies won WWII - the British Empire had an amazing civilian naval logistics machine. The US had insane industrial capacity (which got juiced by the war!). Over the course of the War the US basically took over that logistics capacity and by the end of it replaced the British Empire.

China have a similarly amazing capacity - the likes of aliexpress are more capable than anything I've seen in Europe. For consumers it's only Amazon who come close.

In a total war situation all of that capacity and - importantly - the deep knowledge - are used for the war effort.
Yeah, but why is good and fast opposite rather than orthogonal? Why languages and compilers are not built so at least we can do both. Or even better, why is good and fast not the same thing in computer languages?
closer to US$2,350
I currently use C# for most of my work. I would love to use Nim, as I like its design, its simplicity, its performance and the fact that it doesn't enforce OOP, but here are the problems:

-not enough libraries

-not enough frameworks

-not enough support
Classic chicken and egg
Pixelied Review – Create Visual Marketing Material – Canvas Alternative
Pixelied is a very agile designer in the browser, which allows you to design almost anything for your marketing campaigns and even your website.
Not the original poster, but language exchange apps. Best way to learn a language is to speak with someone who it's native to.

Apps and games only go so far.
There are some inherently dull and hard part of begging a new language. Duolingos gamification make learning things like the Korean characters or the basics of pronunciation a bit easier. But unless you’re making an additional effort to do language learning activities on your own over and above the app it’s probably not going be so useful. For instance try to recall all the content you’ve covered in a unit on your own and see if you can write it down. Or try and used some of the phrases to have a conversation with another learner etc..
In my experience, there's no such thing as cpp ecosystem...
What there are, are many little ecosystems that revolve around various subsets of the giant language called C++. And they tend to range from quite fun to use to living nightmares/walking zombies...

For eg, if you just stick to Qt/C++/QML ecosystem for making GUI/Embedded apps, the libraries are quite good, the developer tooling is quite nice, you never even leave your IDE. Infact it is nicer than what Rust has to offer for GUI today. However, if you want to make webapps/services with C++, my experience has been death by thousand cuts. I have heard similar stories from developers coming from Windows/VC++. For a lot of them, cross platform portability isn't a thing to worry about. A lot of them just store compiled dlls and header files of their dependencies in their repos etc...
Is autism going to count as a disability?
I don't think the "job description" is accurate though. Most programmer's jobs is to write code that runs well _enough_ on the hardware that we are given. What "well enough" means depends heavily on whether you are working on firmware, a game engine or a web application. If performance isn't important, you end up with slow software.
I didn't realize you can mix Nim an Assembler like this:

https://github.com/mratsim/constantine/blob/1cb6c3d/constant...
Instead of showing multiple models, I prefer they run the same model multiple times with slightly different starting conditions. And then show error (probability) bands.
Yea, me too. I don't really understand people that say that clean code is easier to understand.
GPT jailbreaks are basically hypnotic suggestion for AI lol. AI psychology is becoming a thing.
Weird question: are there any popular software (B2B) where this algorithm would struggle, or scenarios where a highlight-reel edit would be particularly challenging?
15th meeting of the ROS 2 Hardware Acceleration Working Group (HAWG). Exciting discussion concerning the Robotics #MCU (robo-v-mcu) project, #RobotPerf benchmarking updates and #REP2014 contributions.
> It's apparently not in the interest of traffic engineers in the U.S. to care for pedestrian (or cyclist) safety.

Knowing the average engineer, traffic engineers probably care about a lot of things.

What usually happens is that someone higher up (politicians, city administrators, etc) set up an incentive system that forces the engineers' hand. Stuff like: "Increase car traffic speed in region X by Y% in 2023".
> Since when do fleets of Windows laptops run without any 'tuning'

My Ubuntu systems runs fine without tuning. My MacOS laptop runs fine without tuning, my company just installs its fleet management tools, but there's no actually tuning involved, just a couple of policies.

I don't really know what to make of large Windows fleets and I don't use Windows since eons, but most laptops work OOB nowadays (barring removing some adware).

BUT: I was comparing Linux-to-Linux, other OSes may be a bit different.

I agree that finely tuning a Linux distro, in a large company, could be feasible. But it can be tricky: you need to override repositories or pin packages, otherwise things can break... and it's not a job anybody would like to do.

And yes, some people used to do manual patch management for Windows workstation deployments, once upon a time. I don't know if it's still a thing, but it was very messy and the famous "mixed-patch environments" were a boon for attackers (some vulnerabilities could only be exploited in those unpredictable scenarios).

I want my basic OS experience to be managed by whomever creates it.
A fun little TIL: if you're talking between cultures/countries you may be talking about different things here without realising it. For example, an apartment in Australia can be rented or purchased, it just refers to a type of construction, not an ownership structure. In the US it appears to be quite a different set of terminology!

I wasn't aware of this difference until just now.
Here are some good books on the subject:

https://www.manning.com/books/data-oriented-programming
https://www.dataorienteddesign.com/dodmain/

Also, some good resources are listed here: https://www.dataorienteddesign.com/site.php
Twitter Is Down Globally
I didn't get why fewer lines of code is better. I don't choose rust because its "shorter", far from it, if anything I choose rust because its very verbose with its syntax, but that syntax conveys a lot of information.

Another comment in the above thread mentioned that "c-like performance is easily reachable with c2nim, or inline assembly" well then thats not really the performance of nim is it, thats the performance of assembly ...
Its crap at the visual Raven IQ test though, it scores 22% vs an algorithm that takes random guesses scoring 17%.
But my code is owned by the FSF not the Linux Foundation, and I'm pretty sure they won't allow to hand over their projects over to someone who dislikes their preferred license, GPLv3.
Of course, but this is not the point of a benchmark test though - Mainly because as above you want that Apples to Apples comparison.

I think I might not have explained my position too well.
Twitter Outage 3/1
Timelines are failing to populate, and only show a 'Welcome to Twitter' message
There's no linter that checks for a missing if statement and a missing error handler.
1: It does expand a level of hierarchy if you already know what you're looking for (from manually getting the data). Is there a way to omit columns that have more levels or keep them as list columns?

2: Probably too niche to be worth it for you :)

3: Parsing pdfs automagically isn't easy, but handling downloads and images and storing them in a bucket would go quite far (I guess there's a way to do that, but I didn't immediately see a "simple" example).

It sounds like it's potentially a great tool, the only open question is really, is it worth studying the docs and implementing a process in crul as opposed to whatever language I'm familiar with already?
I reckon, and ChatGPT confirmed, that ChatGPT generated this text.

I'll ask it stuff myself if I want the non-sentient answer. I'm not discussing things with someone who isn't writing their own responses. I'm very capable of copy pasting my comments into ChatGPT..

One thing though: by before I mean seconds before, minutes before at most.. not years before when the model was trained lmao. Running a training sequence is the opposite of being idle (unless it spontaneously decided to train itself? At least give me that as something solid to bounce thoughts off)

Turing failed; didn't read.
You know what helps a huge amount? Preventing trucks even hitting pedestrians. This is the EU strength. The core safety of EU traffic is the infra, not the cars. Lighter cars and better testing is just icing on the cake.
Ask HN: HNers How Do You Hunt for Fortunes?
My question is inspired by a blog post by Financial Samurai.

https://www.financialsamurai.com/fortune-hunting-money-making-opportunities-in-stock-market/

In this post, Sam tells the story of how he turned a $3000 investment into $155,000 in 2 months.

How do you "hunt" for opportunities like these?
ELA typically results in false armchair cries of "shopped!"

If an image
1. Was originally saved low quality
2. Edited and resaved at high quality
Then theoretically it's useful.

But in practice:
1. Image is medium or high quality
2. ELA saves at low quality, highlights all the new artifacts (mostly in areas of detail)
Then someone comes along and says it's been shooped nearly everywhere.
F# is a great language, but it somewhat waters down its strengths to bolt it to a giant hulking lump of C++ full of mutable state. Interacting with an impure api means throwing out many of the advantages of (mostly) pure programming.
Bright colors are generally a lot more controversial than dark ones.

You can see it in business attire.
I didn't try to say that, but maybe I confused my point with the analogy (like an earlier comment mentioned: they're imperfect).

I meant to say that organisation helps make work easier, including adding performance optimisations.
One possibility is implementing pull requests on open source projects.

They would then gain skills such as

- Reading other peoples code

- The actual process of git cloning and branching

- Code review

- And the joy of building something other people will use.
There would still be the flag mechanism, the same community, and the same rules would apply, so I'm not sure if I would draw any particular conclusion from that natural experiment.

It's certainly possible it would turn out the same way though.
Christ. Talk about impassioned language. “Demanding”? Not “asking for”? That’s fine, it’s perhaps a bit ambiguous. Not “requiring”? But, “demanding”?

If you’re contributing to big open source projects with any regularity, you surely know what a CLA is already. This is hardly new. Just off the top of my head, Django has a CLA: https://www.djangoproject.com/foundation/cla/. This just feels like drive-by outrage.

It’s completely in line with societal expectations that the maintaining entity of an open-source project can set the terms by which contributions are accepted. Its presentation as a “legal agreement” is just an agreement that actually stands a chance if it went to court.

It’s their project, and since you haven’t contributed to it, it’s by absolutely no definition “yours”. You’re free to not contribute. You’re presumably free to fork it.

If you see an open source project that’s badged as…say…MIT but that has a CLA, take that that into consideration when deciding whether or not to contribute? Is this really worth a thread?

The usual Open Source / Free Software puritans will have the usual puritan arguments about this. I really don’t care that much. I put these arguments in the same bucket as arguments from people that claim that something isn’t “Agile” or “Scrum”. There’s more than enough room for different people and organisations to choose different terms for licensing their software. It’s not weird or creepy or deceptive.
You seem to ignore that when the unit changes, the tests do too. If you come back a year later, foo.bar.baz(quux) might have been refactored and lazily so. The tests were also updated and still pass. You may jump into the code only to realize that someone no-op'd everything and never removed call sites. TDD is primarily a design tool, not a lock-into-implementation tool.
He's lost himself in the fake popularity of being a social media celebrity. He started believing that having 100 million followers on a web site really means that a continent's worth of people adore you. For all his complaints about bots after he got cold feet on the Twitter purchase, he seems strangely naïve about how social media really works and what's real there.

“This is ridiculous,” he said, according to multiple sources with direct knowledge of the meeting. “I have more than 100 million followers, and I’m only getting tens of thousands of impressions.”

- https://www.theverge.com/2023/2/9/23593099/elon-musk-twitter...

By Monday afternoon, “the problem” had been “fixed.” Twitter deployed code to automatically “greenlight” all of Musk’s tweets, meaning his posts will bypass Twitter’s filters designed to show people the best content possible. The algorithm now artificially boosted Musk’s tweets by a factor of 1,000 – a constant score that ensured his tweets rank higher than anyone else’s in the feed.

- https://www.theverge.com/2023/2/14/23600358/elon-musk-tweets...
Can only feel the pain....
You're acting the opposite to the power you have. I think people overall act in line with their power. High rents means tenants are weaker and can demand less without being told "take it or leave it".
> Is is just a collection of random stuff?

Indeed. Is mostly a way for me to keep track of interesting things and have a quick way to re-learn something.

> I found this interesting: https://publish.obsidian.md/davidgasquez/Rationality . Somebody tried to explain what 'rationality' is, without tossing around the word loosely as most people do.

That note should be named "Thinking" to be honest. The goal is to collect a bunch of bullet points that I can read at any given time to remind me how to think better or common gotchas.
Default implementations at the interface level, wow, apparently it's a thing in Java. I don't think it's in C++.
Maybe the conclusion then is that when "higher concept of branching" means something, and other tools like mercurial align with that meaning, it is git that is wrong by using a different meaning.

Git could have called their branches bookmarks too.

If Bob insists on calling vodka "Bob water", and someone asks for some water to put out a fire and Bob gives them vodka, there is a problem even if "Bob water" has a precise meaning.