skysight-inc/HackerNews huggingface dataset:
Yes, this might be one of the few articles where I spent time looking at the ads, just so I could compare. They were all things I would never be interested in, although thankfully none of them were butts.
The mechanism you're describing already exists. TCP has sequence numbers. It can drop duplicate data.

The difference between "processing" and "delivery" relates to "network capacity." Process handling wastes capacity in favor of latency. Delivery handling increases latency in favor of capacity.

Systems which have "exactly once" delivery typically do so with "send/receive" and "release/delete" message pairs. You need additional round trips to actually accomplish this at the "delivery" layer.
That is... a weird post to be making from a throwaway account. Do you work for Big OpenSCAD or something? :)

But that said, this is all correct. OpenSCAD is actually an extremely limited environment and much more expressive tools exist in the same "code-based 3D modelling" space.
Sure, it's misleading, needs a lot of "interpretation" doing a non-trivial amount of the lifting to make it map to anything in the real world, mismatches things that happen in the real world while leaving no room for other things that happen in the real world a lot, and will lead anyone who tries to use it to understand the real world deeply astray, but it isn't always wrong about absolutely everything so it has some non-zero "utility".

Fine. It's not wrong about absolutely everything all the time. It isn't bereft of all truth. It's just something that is of net negative value. I see no value in insisting on trying to "rescue" a net-negative value model of the world.

I suppose you could say ultimately I agree with you though. The OSI model isn't useless. It's worse than useless. You're better off trying to understand networking from basic first principles than through the lens it provides.
That’s an extremely long commute, so it might not be effective for them but there’s a huge percentage of the population who don’t have that problem. Roughly 9% of Americans have a commute that long, and if we got even half of the rest to switch we’d save an enormous amount of pollution and money while building out the charging infrastructure which would help the rest.
Is it our job to figure out someone else’s business model?
Just wash your butt, man. No Wipe November isn't for another month.
+1 for v0. Good for creating starting base design. I then ask Claude to organise codebase, then take it to Cursor.

Should mention I'm non-technical and building a scrappy mvp this way. It could end up super scrappy...
If the author ends up reading this... as someone who is ignorant but curious about time series databases, it was frustrating to see an example of what relational data looks like, but then no example of what time series data looks like.

It might take a bit more context or setup, but this article is an opportunity to educate folks who aren't deep in the same trench.

Edit: in fairness, this article doesn't describe itself as "a Postgres developer's guide to getting started with time series databases" and maybe that's what I was unfairly hoping I would find.
There is a glitch in the web page because the macOS link doesn't provide any package to download.

The problem is that the announcement page goes to [1] where it should go to [2] (a simple issue using os=macosx instead of os=macos)

brew install --cask factor also works

[1] https://builds.factorcode.org/release?os=macosx&cpu=x86.64

[2] https://builds.factorcode.org/release?os=macos&cpu=x86.64
That's certainly one theory. Among many. Science is about designing experiments to show which theories are wrong, and which are correct.
Even `alien` or I think ~suckless package manager~ `fpm` for 90% of things.
One thing I miss from paper newspapers was the placement of ads based on content on the page. So, for example, if I was looking at the calendar of theater events, or theater reviews, the page would be plastered with ads for performing arts events. It made a lot of sense. They weren't targeted to me as an individual, they were targeted to a reader interested in theater. They weren't off the wall ads about random things, they were focused on what the person might be looking for.

This piece reminded me of this mainly because it shouldn't happen. Not just because it's annoying and disgusting but because the ads should be relevant and interesting to a reader of that content.

I've noticed some similar things with podcasts sometimes, where the ads seem smartly relevant to the podcast focus. But it feels like for a lot of things on the internet, that insight is lost.

I wouldn't hate ads so much if they were respectful of my bandwidth, electronic and mental, and actually respected me enough as a reader to try to put something there that's of interest to me, instead of constantly acting like I'm a random person, selected at random from everyone out there. You can figure out something about me based on what I'm looking at, without tracking me or anything.
From 2015. And while I shouldn't generalize from one example, I dated a Java programmer once and she treated me like an object.
> So, what’s the solution? It’s simple, but not easy:

"Make student loans dischargeable in bankruptcy again.

Tie lending terms to the value of the degree.

Impose risk-sharing requirements on educational institutions – Schools would face financial penalties or need to contribute to a risk-sharing pool if their graduates default at high rates."

=================

Sounds reasonable. Making people who were either faithful repayers or non-borrowers in the first place, pay for the bad or unlucky choices of a few is obvious bad and unfair policy.

There are always situations where people who make mistakes have them forgiven but pay a price. I think the public would accept something like that, but not a program where the debts are forgiven outright.

Schools need to take a haircut and repay some of the bad debt themselves, just like a bond default does not result in the bondholders receiving 100% of what's owed them.
This is an important topic, but I wouldn't recommend reading this post to learn about it. There are numerous flaws and jumps in the logic.

However, without getting into all that (time is too valuable to comment on the 50,000th iteration of the same points) I will just point out that the solution is much simpler than the author's. Make the maximum repayment of student loans a percentage of income over a period of time. For example, you have to repay a maximum of 7% of your income per year for 15 years. No need to get into complicated issues of bankruptcy law. If you want universities to align their incentives more than they already are, make them cover some or all of the unpaid loan balances after the repayment period ends.
Eating vegan isn't usually very healthy. Easy to be deficient in a lot of things. Easy to lack the right macro and micronutrient balance.

It would be the same as only eating meat - human bodies are adopted to eat omnivorously, so deviating from that is more likely to lead to some ill outcome.
I have five institutional investors and none of them have ever asked for updates. There isn't much point before Series B, since good early-stage investors are actively involved with the company anyway.

Back in our Seed days we sent out monthly updates to everyone, angels included, but now we don't. That's what board meetings are for.
> because you don't know the ID of your message yet

Wouldn't the client know the ID if they randomly generated it? (honest question)
Same here. I used to do the arch manual install thing, but after a few times doing it, it's just easier to run a script to do it for you. I could write one, or I could just install EndeavorOS, so that's what I do. I used Manjaro before, but they've had some sketchy happenings to say the least, and something breaks a little too often for me. EndeavorOS is fantastic.
That's my experience trying to use OpenSCAD from the cli for some home remodeling projects, there I was, neo-vim open, trying to do 3d with pure text files. But at the end of the day the platform felt very limited. Also "Big OpenSCAD" is hilarious.
As I read it, the author performed half the tests with Chrome followed by Safari, and the other half with Safari followed by Chrome, which should have eliminated any first-order bias. Though I agree that the magnitudes of the numbers are aren't really meaningful, short of doing a full 100%-to-0%-SoC discharge with each browser.
You're right that violating established mathematical convention can be a deal-killer for some kinds of adoption.

A few years ago I was reading the docs for a new programming language, thinking it might be useful in teaching. The docs were well-written and in a beautifully produced book. I got to the chapter on trig functions and discovered that they'd decided to make angles increase clockwise. And there was a graph of the sine function, with the graph below the x-axis from 0 to 180 degrees. And I sadly put the well-written beautifully-produced book on the shelf and haven't looked at it since.

I can see why people would think "angles increase clockwise" is more natural than the existing convention ("angles increase counterclockwise") - it's the way clocks do it, right? Yeah, it's just convention, but when the established convention has been around for at least a century or two and there are libraries full of books and papers which use it, "more natural" still isn't good enough reason to break with it. And it really wasn't necessary to do that for their project.

I'm sure people who do software can think of lots of conventions which may even suck but will never be replaced.
The first profession AI seems on track to decimate is programming. In particular, the brilliant but remote and individual contributor. There is an obvious conflict of interest in this forum.
Pro tip: install an ad blocker and don't be bothered by any of this ever again.
It’s not much better for the taxpayers to be lighting money on fire. Also, the students still pay for it in the most precious currency there is—-time.

Credentialism is pernicious regardless.
Website for hackers to share their projects
It's a website for hackers where you can post descriptions/guides of your projects.

I think you're building a lot of cool shit here, and I would love to learn more about it.
It was inspired by my interaction at Warsaw hackers space when, like a month ago, one guy showed me how he built hacker light (or something like that) with WLED, ESP32, and WS2812B. Then, I built my own version and had a lot of fun doing that.

So if you want to show some of your projects you can do it at
https://homebrew.so/
This article was written by someone who has never heard of ad blockers ever.
Productivity is not the only aspect of our profession that matters, and in fact it's probably not even the most important part. I'm not suggesting we get stuck or handcraft every aspect of our code, and there are multitudes of abstractions and tools that enhance productivity, including everything from frameworks to compilers.

What I'm saying is what the original comment is doing, having the LLM write all their code, will make them a less valuable employee in the long term. Participating in the act of programming makes your a better programmer. I'd rather have programmer B if they take the time to understand their code, so that when that code breaks at 4am and they get the call, they can actually fix it rather than be in a hole they dug with LLMs that they can't dig out of.
> using vim keybindings is so literally going to make me a 10x 100x whatever rockstar developer - and it's like what, enabling me to edit text a bit faster?

Yes, to me LLM is exactly like this: from nano to vim.
Safari is just not usable without a Ublock or similar extension support. No, a desktop app ad blocker isn't a good alternative.
It has already been done [1], the issue is that Bitcoin is not really made for large files storage, so you'd store hashes to a torrent as you suggested or you'd split parts of the illegal content that then would require some other protocol be recomposed... Historically that has not been enough to cause legal trouble for network participants, another reason is that this data can also be deleted from your own node once you are made aware of it. It's been an anti-Bitcoin talking point for many years, nobody really cares about it.

[1] https://blockchain.comsys.rwth-aachen.de/
It's pure apologism. The only thing Google has been shown to do is not test on browsers that have lower market share (which I personally don't like as a mobile Firefox user) or to have fewer features on browsers that don't support all the APIs, which would presumably result in longer battery life.
The operative word being "open". Much more expressive tools exist but the condition on libre/free/open reduces the size of that list substantially.

OpenSCAD also has a lower barrier to entry in that the programming language and environment is familiar without needing a lot of training or context.
Because you need to understand that your processing code is constrained by the fact that you can't get exactly-once delivery. You must write your processing code to handle it one way or another. There's some libraries that try to wrap the abstraction of processing exactly once around the code, but those libraries still impose constraints on the sort of code you can write. They can make it easier but they can't fully remove the need to think about how your processing code works. It isn't exactly the same.

This is why people like me insist it's important to understand that you can not have exactly-once delivery. There is no library that can make that just go away, they can only shuffle around exactly where the lumps under the carpet live, and if one programs with the mistaken idea that these libraries really do solve "exactly once" delivery, one will get into deep trouble. Possibly the "my architecture is fundamentally broken and can't be rescued" sort of trouble.
Previously: "falseoods programmers believe about X":

https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...
Indeed. There are not too many people that are both bright and willing to look up to the current crop of tech billionaires.

Ideals count, certainly for hackers. If you have billions in the bank you might start to look to work on some real pressing problems instead of looking to get a share of the next Privacy Suck.

Erosion of democratic societies via algorithmically boosted disinformation campaigns, climate change, healthcare, you name it. Tech is not neutral in the societal sense, far from it.

Also, I doubt if AI (now even more widgets), with those tech leaders pressing for it, is compatible with being a tech enthusiast. Techies like tech first, results second.

If software engineering becomes chess, it will be preserved as tournaments, not business.
No, the first profession AI was on track to decimate was artists, but that didn’t really happen.

AI just destroyed shutterstock.
Most people in the US live in suburbs, which means it's more efficient to carry larger loads due to larger distances. For example, bigger grocery trips since the grocery store is farther away. Bigger home sizes in the suburbs also enable larger families.
It's going to be incredible watching you people write way more code than you can feasibly maintain.
Retail shopping malls are dystopian hellscapes. I get nearly all my clothes from vintage shops and companies founded by rock climbers.
It looks to me like they have changed the name to 1store but haven't updated the web pages completely.
Sure, but as I said, if they come after Bitcoin, it's a good time to worry about a lot of freedoms your governments are supposed to protect/afford you... it could be seen as the canary in the mine in that regard.
I don't know enough to answer this. I'm sure there is plenty of writing on this subject from people more qualified than me.
I remember the address one. It was fantastic and I loved it. I wish they were all that helpful.
Makes sense but what if there are bugs in llvm? U r still exposed. So need a rust version of llvm and then rust can be self hosted
The situation has changed. There is less opportunities for the kind of evil the BOFH is known for. The operator used to be one guy doing stuff no one understand, maybe not a high salary, but a huge amount of individual power when it comes to computers.

The situation is different now, computers are serious business, and the higher ups are keeping a close look, some of them even know a thing or two about computers. There are external audits, surveillance, and paperwork. It is much harder to wipe one guy's data just because he pissed you off and get away with it.

Bureaucracy is the new evil. While the new BOFH can't easily wipe off your work anymore, he definitely can ask you to fill up a multi-page form of conflicting requirements in order to access a resource you need. That's the process you know.
My university english was class was more about writing an essay on what the different colors in the Great Gatsby meant. Evidently this was true across many colleges since it was trivially easy to go on sparknotes, get the answer to that exact prompt, and get an easy A.
Does OpenAI's o1 have an IQ of 120?
I ran into rendering limitations when modeling a multi cyclonic add on for my shop vac, and manifold saved this project. I used one of the nightly builds for this.
It's a system that is designed to convince you.
Yes agreed, I wasn’t trying to say it’s totally useless, but it’s not as helpful as synthesizing all that context intelligently. It’s more of a parlor trick. But that trick can be handy if you need something like that. Really, the main issue with Gemini is that it’s simply not very smart compared to the competition, and the big context doesn’t make up for that in the slightest.
I wonder if it is feasible to implement a shared memory interface instead of TCP. I'm not sure whether unix domain sockets are currently supported. I remember that Pedis/1Store can use DPDK to get a significant boost compared with the kernel network stack. I don't know if Redis/Valkey can do that.
My comment was more about basic string/number ops implemented as cryptic incantations, not functions per se. I regularly write bash. Simple things like trimming, deleting suffix, removing quotes, taking a substring, etc always look like someone is cursing in the code. I can’t remember this afterthought gibberish no matter how many times I write it, so I have to maintain few pages of bash snippets in my obtf.

Be damned the day I decided to write a set of scripts in it rather than looking for a way to make typescript my daily driver, like it is now. Bash “code” “base” is one of the worst programming jokes.
The point is that intent has been rendered irrelevant; all that matters is the impact of the words on the audience, and therefore the audience can unilaterally determine the impact (and thus the moral valuation) of those words. Good intentions are not sufficient to exonerate you from mob invective. Social incentives further encourage reading maximum offence into language, as being offended offers one moral leverage over others in public discourse.
The two articles on your epoll command queuing and prefetching have a lot of similar observations to the BP-Wrapper approach [1], so you might find that to be an interesting paper to read. That is used by Caffeine cache [2, 3] which uses a concurrent hash maps with lossy striped ring buffers for reads and lossless write buffer to record & replay policy updates. On my M3 Max 14-core, a 16 thread in-process zipf benchmark achieved 900M reads/s, 585M r/w per s, 40M writes/s (100% hit rate, so updates only). Of course the majority of your cost is your I/O threads but there are a few fun ideas nonetheless.

[1] https://dgraph.io/blog/refs/bp_wrapper.pdf

[2] https://highscalability.com/design-of-a-modern-cache/

[3] https://highscalability.com/design-of-a-modern-cachepart-deu...
There are four year vests, my point is that it’s not long term enough
When cable TV originally launched it was ad free, in exchange for the subscription. Eventually commercials got added back in, and very few people cancelled their subscriptions.
Here's the thing. 99% of people aren't writing compilers or debuggers, they're writing glorified CRUDs. LLM can save a lot of time for these people, just like 99% of people only use basic arithmetic operations, and MS Excel saves a lot of time for these people. It's not about solving new problems, it's about solving old and known problems very fast.
Yes, of course. Every cell as type "Text" so it doesnt screw up everything I paste...

The real problem is the behavior of the default "General" type, which actually means "guess at every value and ham up all my data."

I frequently have to paste in strings which consist of 0 prefixed number ids. I know very well to make sure the column is text before pasting, but other users don't always remember and frequently get their data messed up by the behavior of "General", which assumes that what you wanted was an integer and thus "helpfully" strips all the prefixed 0s.
This is a totally reasonable question! I am using a throwaway to limit my HN usage, to be honest. I wish I had a better way to manage my addictive social media behaviour than torching accounts after a few discussions. But I do not.

I saw this thread only because it's clearly a followup to the FreeCAD discussion the other day that I have contributed to.

--

People do get oddly grumpy when you criticise OpenSCAD; there is an element of the "I can do maths and refuse to believe CAD needs to be any more than this" militancy about it.

I absolutely don't hate it -- OpenSCAD's mere existence is what unlocked my ability to even reason in 3D, actually. But that quasi-militant tendency is holding back a fascinating, liberating software field.
> At this point, such sentiments feel either willfully ignorant, or said in bad faith.

I feel exactly the same, but in the opposite direction.

As someone who’s been programming for 17 years and working professionally for 10, I’m unable to get any huge productivity boosts from AI tools.
They’re better than Google+stack overflow for asking random questions, but in a specific context and they’re good for repetitive, but not identical, syntax. That’s about where the gains end for me.

Maybe at this point I’m just so fast about looking up documentation. Maybe the languages/problems I’m facing aren’t well represented in the training data, but I just don’t see this amazing advancement.

I’d really love to see, live, someone programming who really gets these big productivity gains.
Cannot agree enough. Hallucination is a terrible name for this behavior.
> Could it be that the system is punishing me somehow?

Yes. The system is punishing you with ads for not having an ad blocker.
> That's why TCP (or maybe it's Ethernet?) frames include FEC bytes in their message format.

Neither TCP nor Ethernet provide for forward error correction. Ethernet frames include a 32-bit CRC while TCP segments use the so called "internet checksum".
Other than the build and download links?
Look at some of the research on the health costs of ICE emissions. Even before you try to assess the cost to the local and global environment you end up with annual death rates in the hundreds of thousands and many billions of dollars annually in medical expenses and quality of life reduction. A tax on pollution would be the best way to handle this since you could pour the money raised into healthcare and environmental remediation.

https://theicct.org/new-study-quantifies-the-global-health-i...

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4243514/
> It’s still a bug

Only if it's actually possible to remove this behavior. I don't think there's any evidence of that at this point.
My university computer science classes included professors who thought that "vim was what the kids used now" and that the best way to teach operating systems was to give a lecture on how compiler authors break your code with optimizations. Maybe this is an indictment of their teaching and not the entire field?
Go on Grindr, have hookups, wait till one gets attached.