skysight-inc/HackerNews huggingface dataset:
> Your job as a sw engineer/architect is to resist the "just ship it" pressure from the management as much as possible.

Wow. That reminds me of what the guy who was fired said.

I’ll never understand him. He lives in a house that’s below sea level, with one kid and one wife, and it gets flooded every 4 years. He was raised 30% during Covid, job was quite comfortable, he was competent for it, then stopped pulling his weight. Wouldn’t it be easier to keep pulling weight and try to build something that works, rather than deploying energy for union tactics, and then live in a twice-more expensive above-sea-level house?

Yes it would. Sometimes people get stuck in a victimization loop.
Did you read the beginning of the book or just read that one quote? The first chapter on a story about meeting etiquette in Chinese business culture is actually quite insightful. It certainly resonates with me a least. I wish I had a manual so I knew how to behave in a meeting with people from different cultures. We are not all the same and there is no one size fits all way of behaving in a meeting.
The majority of users have laptops, not desktops.
I recently moved a project from a Phenom II 945 to an I7 8700. The project took around 1:30 to compile on the Phenom, 15s to compile on the I7. Others working on the project with even more modern systems are compiling in half that time.

The major advantage I had was running the same compilers, same interpreters and same tooling, just in better hardware.

On the other hand, I always felt KDE 2 and 3 were way more responsive on way less hardware than one of the modern versions or Gnome. Part of it is UI design - giving feedback that an operation is going to take some time immediately instead of blocking until the operation is done before doing anything.
Network Trees: helping Gaza connect to the Internet
> The app offers two feeds ... and both are in reverse chronological order.

Yay correction!
I hate overly designed news articles. I want to read the words and maybe see a couple of relevant pictures, thanks.

Similarly I suspect most of these different individual maps are just bad. Whimsy and idiosyncrasy are all very well in theory, but in practice they're mostly just annoying.
Geely Radar 4WD EV pickup truck to have similar acceleration as Tesla Cybertruck
You’d get that quality with a bigscreenvr headset at a lower cost even if you would have to buy a new computer.

https://youtu.be/tIIWYh601tg?si=3azdig7logfSWYKu

Check what this simmer is saying about it, it was an eyeopener for me as well
It's unfair he didn't include the name of the app in the article (or it's unfair that I can't see properly, if he did). I want to see what this problem was he was trying to solve!
> Jacob's charisma made me an instant fan.

It's also how he got away with rape for so long. A very typical pattern in male sexual abusers, they use their charm to silence others.
R-squared is very small when the effect is small because it's squared, as the name implies.

If he doesn't like that he should just use R by itself, which would turn that 0.01 into 0.1, and it'd turn that 0.16 into 0.4. R is the Pearson correlation coefficient of a univariable linear regression.
Perhaps you can help it attain its full garbage potential -- casually slip in suggestions to integrate AI into version 2.0: e.g. setting a "background glow" color based on the user's mood, holographic flying creature-pets and other cool-sounding-but-actually-asinine ideas.

You can make a difference :D
Same applies to the railroads analogy used in the original article.
This reminds me of a (half-remembered) quote from Joe Strummer about reggae songs - the words are so hard to understand that every time you listen to them you understand a little more.
Nintendo will not use generative AI
Gift link: https://www.nytimes.com/interactive/2024/07/02/world/gps-thr...
Someone has to pay off the $1 Trillion per year in Interest on the U.S. Federal Debt. Who’s that going to be? Either it’s them or it’s you. At least your grandparents got to live a nice life.
I don't see any blame assigned in the previous comment.
> A ten point gap is not a swing state, that’s big.

No, it isn't. Your "ten point gap" is something like a 5% delta. That's below the confidence level of some polls.
> but it has certainly helped all aspects of my bootstrapped startup.

Well if there's value to you then how much did you pay for it and would it realistically cover operating cost once VC cash dries up? That's the only question.
I don't know who you are but chances are they saw you as a guillible sucker. That price is completely unrepresentative for Greece. Two beds and an umbrella for a day range in the 5-10 euro a day and I'm vacationing in Greece since 15 years now so I know. If you know where to look you can find "free" beds and umbrella provided you consume something from the beach bar, starting with 2 euro for a coffee. I'd get like a 5 euro frappe and give 2 euro off record to the lady who hands the tickets and that's it. For a few hours it's enough given that I don't lay the whole day in one place.
How is hiring a professional to help you sell a property a "huge entrenched social system" sorry ? No one is forced to hire a real estate agent. I bought my house through private sale.
> I personally don't care what investors think and do.

Isn't this a an odd take when you're discussing things on a VC website? In any case, if you like LLM's you probably should care considering it's the $10b Microsoft poured into OpenAI that's made the current landscape possible. Sure, most of those money were fuled directly into Azure because that's where OpenAI does all it's compute, but still.

> It's not hype for regular Janes and Joes, who either already integrated ChatGPT into their daily lives, or see their friends doing so.

Are they paying for it? If they aren't then will they pay for it? I think it's also interesting to view the numbers. ChatGPT had 1.6 billion visitors in January 2024, but it had 637 million in May 2024.

Again. I don't think it's all hype, I think it'll change the world, but maybe not as radically as some people expect. The way I currently view it is another tool in the automation tool-set. It's useful, but it's not decision making and because of the way it functions (which is essentially by being very good at being lucky) it can't be used for anything important. You really, really, wouldn't want your medical software to be written by a LLM's programmer. Which doesn't necessarily change the world too much because you really, really, didn't want it to be written by a search engine programmer either. On the flip-side, you can actually use ChatGPT to make a lot of things and be just fine. Because 90% (and this a number I've pulled out my ass, but from my anecdotal experience it's fairly accurate) of software doesn't actually require quality, fault tolerance or efficiency.
> Unless you have a stake in the company, it is NOT your job to make sure the company is the most profitable it can be.

Maybe. But...

> Your job is to create great software.

No. Your job is to do what the company pays you for. The company is not paying you to create great software. It's paying you to solve some kind of business problem or provide some kind of business service. Some of those problems or services do indeed require great software. But many do not; mediocre software will do the job just fine. And if that's the case, and you insist on creating great software anyway, you are spending time and effort that is not adding anything to the company's bottom line. And while you personally might not care about that, the company does, and they're paying you.

> What's great software? The kind you'd be willing to put on your resume without feeling bad.

You used the term "software engineer". A software engineer's job is not to always write great software. It's to write the optimal amount and quality of software for meeting the particular requirement it's supposed to meet. More generally, an engineer's job is to produce optimal solutions to problems. That does not always mean building the highest quality product possible. Sometimes it means doing just enough to get the job done, even if it's not very pretty, and stopping there because doing more would add no business value. And you should not at all feel bad about putting that on your resume. Refusing the temptation to gold plate everything when it's not necessary is a good thing for an engineer.
No one at the commercial AI research labs knows what they're doing. As far as they are concerned there is nothing beyond gradient descent but it's accepted among academic researchers that gradient descent is insufficient for creating anything truly intelligent.
It's not as cut and dry as it might seem, but its possible I am an utter moron. The Richat Structure, while likely a natural geological formation, exhibits several anomalous qualities. Its nearly perfect circular shape, concentric rings, and large size are quite unusual. The lack of high-pressure shock minerals challenges the impact crater hypothesis, and its symmetrical uplift and erosion pattern are not commonly observed in similar formations.
Reading thrives in complexity: https://ae01.alicdn.com/kf/S81b412b8a361440f813642abb65bb7e8...

(for that matter, I have my doubts as to whether online* news consumers constitute a viable market worth surveying)

* or, for reading preferences, offline: Remember the Maine!
It reminded me of that quote wrongly attributed to Shigeru Miyamoto (who created Mario and Zelda and other classic games). "A rushed game is bad forever, but a delayed one may eventually be good."

Of course it may not apply to software today (except to the extent first impressions count) because modern software tends to be continuously maintained (and modern games often are too, to a much lesser degree, with post-release patches).
Reminds of the old days, when reverse engineering game binaries were a thing. Finding hex strings, no-op'ing if conditions, adding jmp instructions. Many heroes forgotten with time as more and more of software onboarded the cloud offerings. I wonder how much of it is still relevant and in what fields?
Most of Mac's Unix utils come straight from FreeBSD without any special sauce from Apple.
I can see some of the tone being too adversarial, but I think the gist, that we are after all professional engineers, who studied and spent time and money to understand how to build such systems to high standards.

And since we are that and are paid for that knowledge, we should strive to improve software / system quality as much as possible. Isn't the job of executives, managers, etc. to figure out the constraints we have and strive to improve profit and shipping speed as much as possible?

Together, with our combined expertise we can get the practical best of all three. But if eng just nod along knowing they are sacrificing quality, security, scalability, etc. then they are doing a disservice to the team, no?
Yes the "first mover advantage" is mostly just a common myth in business that refuses to die, but if we look at the original statement:

> Founders and company builders will continue to build in AI—and they will be more likely to succeed, because they will benefit both from lower costs and from learnings accrued during this period of experimentation

This still lines up with the 2nd wave benefiting more. The first movers helped established the large scale AI hardware industry, got a bunch of smart kids trained on how to make AI, a bunch of people will fail and learn, etc and this experimentation stage sets the groundwork for OpenAI 2.0.

We could very well just in the Altavista vs Yahoo days of AI and an upstart takes over in 5yrs.
Up to 5 monitors: https://immersed.com/

“Hi-Res Screens: Enjoy up to 5 high-resolution screens with support for resolutions up to 2560x1400 (with Immersed Pro subscription), supports curved and portrait screens.”

https://immersed.helpscoutdocs.com/article/6-immersed-on-app...
Build a simple application that requires you to persist data. Reading a book will help get you started, but it will have so much more value if you've actually encountered the problems or situations the books discuss.

Honestly, trying to even figure out and decide what that means will take you down so many different rabbit holes. Then starting to build out the thing will take you down more.

Timebox a bunch of key parts so you don't spend forever in analysis paralysis. If you can't decide, randomly pick an option that appeals to you.

Once you have the thing working, start again and revisit every key decision and technology choice you made. Things will be much clearer this time.

For added benefits, blog about it in public, which will act as a great learning tool for yourself, and help others in the same boat as you.

Good luck, and remember it should be fun. If it becomes not fun, its time to revisit the key decisions :-)
you know they're the ones that required them, right?
Shipping code is a whole separate product from your product

Its your first devops product, and how well you do that is going to affect your actual product
Hi! I'm the author of the article. It's my really first time optimizing C code and using intrinsics, so I'm definitely not an expert in this area, but Im willing to learn more! Many thanks for your feedback; I truly appreciate comments that provide new perspectives.

Regarding "creating a constant global array and loading from it" - if I recall correctly, I've tested this approach and it was a bit slower than bit mask shifting. But let me re-test this to be 100% sure.

"Comparing a constant vector {0, 1, 2, 3, 4, ...} with broadcasted m and m-8" - good idea, I will try it!
Because one of the reasons I got my NAS so I don't need to tinker.
Well that’s just down to a difference in definition and need for high frame rates.

The content is there. But the definition doesn’t match your own. Much like how many film and game results don’t match each other as well outside of just HFR .

Anything above 24/30 fps is high frame rate for film.

Frame rate for film is an aesthetic choice, and a business choice. Unlike gaming, which only conceptually uses a pinhole camera model, frame rate changes dramatically change the lighting needed, the quality of motion blur and the emotional response.
I literally couldn’t stop shaking my head on the commute home. I’ve always had the habit of underselling myself. I would have never made that pitch. But he made them believe in the product and in that process made me believe in it too.
I would say if you take hacker news advice about what works, you're a bit of a fool. HN readers are in the pool of people who would be your competition.
I don't always have perfect grammar on Hacker News either. Charitable interpretation.
China leads the patents race for generative AI
> No. Your job is to do what the company pays you for. The company is not paying you to create great software. It's paying you to solve some kind of business problem or provide some kind of business service.

The company pays me because of my knowledge and expertise, that is needed to create and maintain the porduct as best as possible.

If I am just a yes man, the company isn't getting what they paid for. If I honestly assess and say what is being sacrificed re: security, scalability, future flexibility, etc. in the software, then the company is getting what they paid for, and they can choose how far they want to go in the quality / time spectrum. And if they pick somewhere my expertise says is too far on one or the other side, it's my job to say so.

No?
I started writing a reply about how the context is very different between indie side projects and your work environment, but then your post morphed into a comment about the role of a programmer in an organisation, and so did my reply.

Firstly, I sense you are frustrated in your current post and I sense you are not in step with your management or perhaps not even in step with your coworkers. I sympathize with your predicament. If I had any advice it's that you cast around for a position that's more in line with your principles and goals (don't quit your current job till you find that.)

Personally I've been on all sides in the myself. I've been the principled programmer. I've been the one dedicated to quality. I've been the manager. I've been the person responsible for the business staying in business.

Yeah its nice to adopt the "code my problem, business not" position. It seems like the moral high ground. But businesses are all about balance. They have to balance things like income, and happy customers with tech debt and so on. Having programmers (or anyone for that matter) working -against- the big picture is not ultimately useful and can do more harm than good.

I don't always agree with my team and they often don't agree with me. But ultimately I'm responsible so (sometimes tough) decisions have to be made. The most successful employees are those who acknowledge that this isn't necessarily the best way to do something, but strive anyway to make it a success.

I wish I had the time and money to let programmers just spend forever building stuff and never shipping. They most definitely wish that. But we live in a real world with constraints and the reality is we need a lot more than perfect code.

Of course some places are just impossible to work at, where everything is rushed and there is no balance either. And then it sucks to be you.
Depending on the make and model - I've got a Synology NAS box and can't recommend them enough.

RAID support, NFS/SFTP/Samba support, a nice Web UI to set up access and configure sharing, and even the ability to enable sharing outside your own NAT.
Same. You can render out to 44.1/16 really well but it's not a good format to work in.
> Germany is still under foreign military occupation.

I think the US actually started withdrawing recently. But the point is the people in Germany are in a great position compared to anywhere that got serious about Communism.

The Chinese might be the first group to go from Communist to prosperous; we'll see how they go on a per capita bases. But when the dust settles it won't be because they have people running the show subscribe to communist principles of the 1930s Europe variety.
Yeah I know that. Please re-read my comment. I wonder how it can be proven that Meta uses this leverage at all when they pay H1Bs well above market rate for citizens in the same jobs at other companies?
U2 was fantastic, and they really took advantage of the format but Postcards from Earth was awful. They didn’t correct a lot of the video so you’d have things like pillars and objects like trees that were curved. And the cheap tickets are at least $100.

The other problem was that the story, [Spoiler Alert] has an environmentalist theme but it was being told on the world’s largest LED screen in a giant air conditioned death star in the middle of the desert. I found this kind of ironic.
It's already gotten significantly better and faster in a few yrs. Maybe LLMs will hit a wall in the next 5yrs but even if it does it's still extremely useful and there are always other ways to optimize the current technology where this is already a major development for society.
They may want it, but the technology only recently converged to the point where you can have an aerodynamically optimized bike under the limit weight. Before that there were special lightweight ones for the mountain stages and heavier but aerodynamically faster ones for the flatter stages. Most teams still got these two, plus of course another bike for time trial, because time trial stages are not mass start and the bikes and rider positions can be even faster and less safe there.
> Also, sequential workflows require more code to be written. In Rust, async functions compile down to state machines, with each .await point representing a transition to a different state. This makes it easy for developers to write sequential code together with non-blocking IO. Without async, we need to write our own state machines for expressing the various steps.

Has anyone tried to combine async and sans-io? At least morally, I ought to be able to write an async function that awaits sans-io-aware helpers, and the whole thing should be able to be compiled down to a state machine inside a struct with a nice sans-io interface that is easily callable by non-async code.

I’ve never tried this, but the main issues I would forsee would be getting decent ergonomics and dealing with Pin.
I've got three separate applications all "close to finished" and I've been working on them for years (along with many other things).

Just as I'm getting real close to being finished enough to release - something changes - life changes - or some other thing changes - or I don't believe in the product any more - then I do believe in the product again - then blah blah blah. Always "legitimate" reasons - outcome always the same - haven't shipped anything in years except a bunch of open source projects.
Beyond ML: Imosyn's Open Source World Model
I fondly remember seeing the integral symbol and having no idea what it meant, and no internet to check. I remember thinking to myself “This must be important if it’s in this book” and just memorising without understanding. I still write x^(p/q)==q//(x^p) as my goto graffiti!
They are going ALL OUT

Just like they did for their metaverse play, and that didn't work out very well.
This is unfortunately just the physics of a fixed lens system. You’re experiencing https://en.wikipedia.org/wiki/Vergence-accommodation_conflic...

To overcome this, there would need to be a significant development in optics to enable varifocal lenses.

Meta have made a few public attempts but the results have huge tradeoffs in weight, mechanics and response time with todays technology.
I do not think that it should be necessary to make the keywords in the programming language to be languages other than American English, and I also do not think that it should be necessary for musical notation to be in languages other than Italian.

(I do not speak Italian, but that does not mean that I cannot play piano or that I cannot write music. I speak Canadian rather than American, but that does not mean that I cannot program a computer.)

But if people want to use languages other than English for computers and Italian for music, they can do that if they want to (and some people do); this is not an intention to prevent people to do such a thing if they want to do, just to say that I think it is unnecessary, and why I think it is probably better not to do.

However, documentation, comments, etc, can be in any languages you want to do, and documentation should be available in many languages in order to make it understandable by many people.

Using different languages in the program itself (or in music, etc) can make it more difficult to understand and to find information; but making the documentation in many languages makes it easier; you can read documentation in the language you undertsand and can then understand a program even if it is English, that you might not have written by yourself. So, I think this way is more useful.
IDE auto generation is frozen in time. You have a bunch of useless boilerplate you still need to look at to make sure nobody did something unexpected in them

When annotation generated or reflection based, you only have the really interesting ones in source code to care about
> The company pays me because of my knowledge and expertise, that is needed to create and maintain the porduct as best as possible.

Yes, but that does not always mean writing great software. Sometimes it means writing mediocre software because that's all that's needed. Sometimes it might mean writing no software at all because software isn't the best way to solve a particular problem.

You recognize this because you say there is a quality/time spectrum, and the company wants you to use your expertise to help find the optimal point on that spectrum for a particular need. But "write great software" implies that there is no such spectrum--everything you do is always at the extreme high end. You are agreeing with me that that's not the case.