skysight-inc/HackerNews huggingface dataset:
I claim that what we call "an abstraction" in software is something else. E. g. while you state that "an abstraction may remain the same abstraction even if you alter its implementation", I insist that the right verb here is "must" and not "may". There is no such thing as "leaky abstraction", "good abstraction", or "an abstraction that only works on x86_64" anywhere else other than in software engineering.

And I'm being nitpicky because the word "abstraction" brings in false connotations. It implies that you can reason about things on different levels as if they were equivalent. But in software, they never are. And I agree with the author in that this pretence of equivalency just doesn't hold and adding more and more abstractions on top of each other is not the way to go if you want to understand how things work and how to make them work predictably and efficiently.

I don't see how my claim diminishes the importance of naming.
CSSer, a passing master, subtly bows his head to latexr, a passing master, in the opposite direction. An oak creaks in the slightest breeze and a woodpecker bores for a beetle.
Ask HN: Where to Store Logs?
Say you have a web application and want to store events like page views, clicks, etc. for analytics.

Where should this data be stored? Is it considered acceptable for the web server to just INSERT every event directly into a SQL database table? If so, then at what volume of throughput does that break, and how should one handle higher scale?

Let's say that this is for a website where users can generate content (eg. Youtube) and view detailed analytics on that content.
I'm glad that Oberon is still in active development, it's great to have alternative operating systems, the more, the merrier.

If I were younger, and more sure of myself, I'd fork it, and "fix" a few things. I'd convert ARRAY OF CHAR in almost all cases to Free Pascal Style counted, reference counted, garbage collected, unlimited length AnsiString or WideString. (So they can contain NUL, and over a gigabyte of text).

I'd run it through NotePad++ and convert all tabs to spaces

I'd run as fast as I could towards Free Pascal compatible syntax, ditching case sensitivity and the non-standard # instead of <> for inequality.

Even though I'm older now, and more conservative... I still feel ---> <--- this close to being nerd sniped by it.

Oops... too late... I've been bit[0]

[0] https://github.com/mikewarot/OberonSystem3FP
Yeah, I'm still thinking about how I could make the language selection differently. But you're not the first person screeching around over details on the site. A while ago someone claimed I'd "hate women" because I refuse to add pronouns and so to the team page.
I rather focus on the important things, you know, like actually producing chips?
That’s quite the statement. Source?
The extra layers of abstraction and buy-in from private banks is how we keep politics from completely dominating the value of money. The politics isn’t absent, but it is much more difficult to coerce the value of money in one direction or another without participation from the market.
No, I’m just curious to learn more. And it’s relevant to my work.

Is your book available on Apple Books or some other electronic format besides kindle?
You mean the knowledge gap of laziness.

By the way, Electron also requires C++.

That is how VSCode is actually usable.
Aren't all carbon capture projects are actually scams for collecting free money from state?
Yes! this quote captures my reasoning of factoring before rather than after. The other problem with factoring after is that it's doing so without knowing the future new motivations. I would say that the factoring after is to suit making a working prototype first, then when a factor is identified aligning the design/source along those lines.

Note I say factor rather than refactor since in most cases the existing code wasn't factored in the first place. It's also a reminder that we should know what that factor is before making changes. In some cases there is a new reason that changes which to factor but is less common IMO.
As someone who played the "The Room" series, including the VR title, this looks really interesting to me. Could you maybe share if the game features any jumpscares?
Though oddly absent from the article?
Don't get me started on compilers. Compilers don't compile. Linkers compile. Compilers should have been called translators from the start.
As a counterpoint: I love the middle-click scroll feature and use it on all platforms I can.

When I'm reading a long article, my usual strategy is to middle-click and then move the mouse to a position that causes the page to move in time with my reading speed. The continuous movement is a lot easier for my eyes to track than occasional bursts of scrolling, and I can tweak the scroll speed by subtly adjusting the mouse position. It's a bit like cruise control for scrolling.

I'm not saying you ought to use it, but you're decrying it as "not user-friendly" and "not needed" when what you really mean is "I don't like it" and "I don't use it".
Thanks for those “insights” into trade law…

Google isn’t above the law, despite what some people in this thread apparently wish.
Ah, so this is the same as the Mister core? I thought it was a different codebase from the Mister core as I couldn’t see any mention of Mister, DE-10 or Nano on the page, so blindly assumed it was developed for a much larger FPGA (making my earlier comment below redundant).
He modified the reverse gearing, that's plausible - right guys?!
1993 was the year for CDROM games.

7th guest

Myst

Gadget

Return to Zork
Compatibility, basically.

e.g. Vim creating their own protocol is rather pointless if no terminal implements it, and some terminal creating their own protocol is also rather pointless without application support.

Plus there's tons of software out there and it'll take a long time for it all to be rewritten, if that ever happens. e.g. X11 will still be around for a long time as well. So you will need to remain compatible with the current protocol even if you invent something new and better, and in that sense it doesn't really fix anything., at least not right now. It might fix stuff 15 years down the line, maybe, but in-between now and 15 years everything will be more complex by having two protocols.

And all things considered, it's not that bad, IMHO. There's the KiTTY Keyboard protocol to solve some obvious UX issues with keyboard handling, which is a clear improvement and motivation, whereas some exploit vectors that don't really see live exploits isn't really.
I was very against losing headphone socket but just accepted the iPhone SE 2020 and actually using thunderbolt to headphone jack adapter is not that bad. But the ultimate realization is when you finally try Airpods Pro and you are converted.
"This is not a pipe"
Of the three, I’m somewhat surprised by myself thinking that Python 2 is actually easiest to upgrade!
Words have different meaning in different contexts.

If your CEO is looking at records of individual office chairs when unwinding a billion dollar company someone has seriously fucked up. They don’t and shouldn’t know the details by memory.

However, the details are either available so everyone ‘knows’ them as soon as they become relevant, or the executive officers have been committing serious financial crimes.
>It's not that the other people have incomplete knowledge, it is that they disregard it.

From the article:

"If each team member is provided with all project statements, then the team can match the decision-making effectiveness of an individual (which is about 80%)."

So depending on who got which portion of which information is the critical part here, bringing communication and social skills into it. Human skills are then much more important then pure technical knowledge. This seems to be the truth in other settings as well.
Tweets tell the story of Elon Musk's turbulent first year at Twitter (or X)
"A year ago this week, when he completed the purchase of Twitter for $44bn, Elon Musk tweeted “the bird is freed”. Billionaires like nothing more than casting themselves as popular liberators, but the acquisition fitted the pattern of his ever-expanding empire."
It's really cool, but it's changed racing and it doesn't feel traditional anymore. Proper gear change, shift wear and tear, those are aspects of racing.

I could be a Luddite, but maybe I'm just a traditionalist.
Couldn't they have posted some police at that bank to stop the thefts?
In the US maybe, in Europe I feel that they’re not the norm.
It is in the nature of the atomic elements in the class of noble gases to not do much mixing with other elements.

We too are made up of atomic elements. In our case, it would be the precise combinations of these elements that would tend to make us more or less noble. This concept of "precise combinations of elements" also goes under the term, "genetics."

Regardless, the nurture vs. nature debate is indeed quite a thorny one.
I bet Google can afford to pay for that insight.

After all they had enough money for lawyers, to avoid becoming Microsoft on the second lawsuit of Java history After screwing up Sun.
The Lattice ECP5 must have been just an example, because in the Github repository there is another example about how to run Linux on it on a 33000 logic cell Artix FPGA board, so I assume that the core must take significantly less than 30000 cells.

Any PowerPC core, even a relatively small one like this, is much more powerful than the soft cores that are used in FPGAs when minimum size is desired.

There are also a few other bigger open-source POWER cores, which can be used for higher performance.
The newer model Leaf has CarPlay, and as you say, it’s a deciding factor in which car we take.
google has tons of on-device ml. live audio transcriptions, for example. always-on shazam.

generative ai is very computationally expensive, even for inference. I too wonder if they can get there, but nobody has really done it.
Actually, that seems to be a legitimate precedence ambiguity. The probably more common way to parse/interpret it is:

> [Foreach developer D, D] needs to know this.

> [Foreach developer D, D] doesn't need to know this. (No developers.)

But you could also have:

> [The logical conjuction of all developers[0]] needs to know this.

> [The logical conjuction of all developers] doesn't need to know this. (Not all developers.)

The former convention is clearly better unless I've missed something rather significant, but inherently broken features in a number of programming languages (eg perl 6 'junctive' operators) suggest the latter is well-established as a thing that exists.

0: ie, a linguistic fiction that has only those properties / needs only those things that are common to every developer.
Is podcasting distributed, really?

Podcasting happens wherever a podcast publishing platform like anchor uploads the audio (YouTube, Apple Music, Spotify, etc.)

Otherwise discoverability is difficult.
Sure you can host your own audio and video files, but who will find it.
The network effect is a tough nut to crack.
> Are you perhaps suggesting Google should suddenly and unilaterally prevent Android from working on Qualcomm devices until Qualcomm agrees to support it for X years?

Yes, literally

> Which, if it were even possible, would hurt the other OEMs more than it would hurt Google?

Seriously? Whats the revenue share of Qualcomm's sales from Android vendors, 99.9%? The negotiation would last one meeting.

It would only hurt the head of the Qualcomm CEO when doing a quarterly report.
If you need a stable software released by Christmas, you go to your developers and say "people, we need to release a stable version of this by Christmas".

You don't say "hey, how long do you need to do X, Y, and Z? Oh, no, that's too much time, how can you shorten it?"
Firefox tends to have worse security by default than other browsers so this isn't a surprise to me.

Most browser exploits are delivered by JavaScript, so the safest course of action is to use NoScript judiciously, run the browser in a VM, and pray.
I can appreciate what you’re getting at in mourning the absence of greater opportunities for in-depth learning, but I personally value and appreciate the learning process such that I am overwhelmed by gratitude that I will likely never be without something to hold my interest. I have a deep understanding of the things I use in my daily work, but I think holding a breadth of knowledge is also useful in that you have a higher appreciation for what other specialists know and do, and in the event you need something novel, you may have a head start in getting to the knowledge you need at the time. I view it as unreservedly positive to audit many subjects even if you cannot engage with them further.
Yeah, I think similarly the most difficult aspect for me was its lack of focused instrumentation for its points. He mentions Gao Kao briefly but never revisits it again. Towards the end of the article, he mentions the U.S. systems. Most of the article just harps on Keju to the point that I felt it would’ve been better served if it were just a historical summary rather than a piece with an unclear agenda. I’m not crying propaganda either. I just mean I’m not sure there’s enough here to even know what he’s really trying to say. Perhaps he’s afraid of openly criticising these systems too?
Startup to Begin Selling Bioluminescent Petunias in 2024
Okta has had a bunch of security issues fairly recently and the last one I recall reading was enough for me to not want to have anything to do with the company. This pretty much seals the deal for me.

Compared to other businesses I've worked in, they seem to be having too many preventable security issues, and they're in the security business.

Cloudflare's incident report here is what I'd consider forgivable and sounds like they take security very seriously, but they can't be perfect. Okta looks pretty bad.
Diligent makes several boards for the educational market, prices in the sub-$200 range. (And the devices are small enough they can be used with the no-cost version of the AMD/Xilinx toolchain.)

https://digilent.com/shop/fpga-boards/development-boards/int...

For online courses, I've heard good things about Nand2Tetris but have not tried it myself.

https://www.nand2tetris.org/
Why are they still called GPU? PPU (Parallel Processing Unit) sounds like a better name.
iPhone 15 owners report connection issues with Apple CarPlay
> but I have not seen much improvement in time to delivery.

Is this true, by the way, or it’s just our hedonistic treadmill?

Nowadays it’s extra fast to deliver and serve a lot of functionalities worldwide. Thing that would require a dev team are handled by a free saas out of the box.

But our implied non-functional requirements have grown exponentially. Twenty years ago, if a business critical software was offline for one day a month, it wasn’t a big issue.
Today, if Facebook is offline for an hour it’ll make headlines on major newspapers.

Expectations just evolved. And writing working software over multiple layers of mess is as difficult as ever. “Precise estimation” is just a misnomer.
Yeah it was a typo.
I’ve learned that I’m bad at typing on mobile AND bad at proofreading
> Most are overpaid API monkeys.

I think that's a highly dismissive and ignorant view of what software development, as a value-creation endeavor, actually is.

The responsibility of a software engineer is not mapping high-level constructs to low-level details. The responsibility of a software development engineer is to implement systems that meets the business requirements, and operate on those systems at the abstraction level that makes sense to the problem domain.

It is entirely irrelevant what machine code is running, or even what machine is running the code, just like being able to model fluid flow over the control surfaces of an airplane is entirely irrelevant to steer the plane. A pilot needs to know how to control the plane using the plane's interfaces. Being able to whip out a computational fluid dynamics model is entirely irrelevant for a pilot if all they want to do is turn left/right.

High-level languages and abstraction layers are the key to simplify and speed up delivering value. No one should care about what pages of virtual memory their application is writing to if their goal is to serve a webpage in multiple continents.
Money can’t just make anything happen for any reason. Please re-read my first comment to you. Google has no apparent legal authority to stand on to do what you’re suggesting. You’re not even pretending to explain where they would get the legal authority instead of getting sued into oblivion.

You’re just shouting at Google to go stomp over to Qualcomm and throw a tantrum since they have no authority to more. It makes no sense.

Good luck with that.
Anyone else experience this? My Ram 1500 doesn’t work using the USB-C cable that came with my iPhone 15 Pro.
Don’t understand why this has been downvoted.

It is a very silly hill to die on. Phone numbers are garbage. Difficult to change (banks/govt/emergency contact/ etc), difficult to mask (ala no “hide my email” alternative), and extremely invasive (no ability to customise notifications per sender/caller). So yeah, it’s no wonder people are becoming more and more wary of giving their phone number out.

When the alternatives such as email and push are so simple, it really doesn’t make sense why the OP is willing to lose potential customers because of some weirdly held opinion.
The PS2 is not implemented on an FPGA. There might have been some internal dev hardware with some FPGAs, but nothing released.
Why tween individual letters? I've seen animations that move specific code blocks or keywords, to show the actual movement of those blocks, but individual letters just feels like noise.
Paper:

"Wilderness areas under threat from global redistribution of agriculture" (2023)

https://doi.org/10.1016/j.cub.2023.09.013

Key points:

# Climate change may require agricultural areas to shift towards the poles.

# This may cause wilderness areas to be turned into farmland (and thus, ecosystem destruction & loss of biodiversity).

# Existing farmland will see a reduced variety of crops.
I don't challenge the author's use of the word "abstraction", I challenge the validity of the very word "abstraction" in the context of computer science. What we're dealing here is not abstraction, it is something else. But thinking of is as of abstraction brings us to the state of affairs the author criticises.

If you remember that there is very specific very concrete automation behind every abstraction, you don't stack them up until the pile becomes impossible to either control or understand.
Better to have integrity / keep your honor, imo. Otherwise you lose credibility in the eyes of your audience.
The last failed launched caused a bunch of damage to the surrounding neighborhood...and the worst part is that SpaceX didn't even expect that sort of damage could happen.

And that's why they're currently being held back. It's not related to some silly DOJ lawsuit. It's because they messed up the basic rules governing their primary business.
Is the difficulty reasoning about threads a bit more specific than that? I think it is reasoning about threads with shared mutable state.
Look at the comments here. Are you guys stupid bots? It's about WEBASSEMBLY. Not an html template system.
Discover, download, and run local LLMs on your laptop
The advanced silicon chips on which the future depends are all made in Taiwan
"With the intentions of Xi Jinping uncertain, there is a rush to build advanced chip-fabrication plants outside Taiwan. But it is proving a bigger challenge than anticipated"
While I mostly agree with this, apparently some AI features run fine offline on the Pixel 7 Pro but not on the 8/Pro (as per a comment on the article). And I'm not sure if the computation for AI wallpapers is that high to need to be offloaded too. But then again, I think this was more of a bug than an intended feature.
Incorrect pedantry that ignores decades of established convention with GUI applications aside, the same incorrect behavior happens when you select, right click, and choose "copy". Any normal person would expect that it copies what you selected, and doesn't let the page instead place whatever it wants to into the clipboard.

The user tells their computer to do a simple thing, and the computer adversarially does not do that thing, and instead obeys someone else, intentionally. That should not happen.
There is already enough land available to capture enough CO2 to bring us down to natural levels if we plant those trees.
I think rather than looking to theoretically arguments about this, we can just note how many putatively sophisticated actors have messed this up at some point and how costly it’s been for them. Mark Cuban, Prime Trust (we think) , and a whole lot of BAYC early adopters have all lost real money due to either forgetting, misplacing, or trusting the wrong party with their credentials. Each time, there’s been no recourse. My bank, by contrast, has mechanisms for returning money when things go wrong.
> Copying Data from Host to Device

Surprised there's no mention of async copies here. If you want to get the most out of the GPU, you don't want it idle when copying data between the host and the GPU. Many frameworks provide for a mechanism to schedule async copies which can execute along side async work submission.

The post is sort of GPU 101 but there's a whole world of tricks and techniques beyond that once you start doing real-world GPU programming where you want to squeeze as much out of the expensive GPU as possible. Profiling tools help a lot here because, like much of optimizing now, there are hidden cliffs and non-linearities all over that you have to be aware of.
https://logtrees.com/blog/the-simple-math-behind-planting-tr...
Indeed, banks have a lot less money up front and on-site now. A lot of this is how much is done electronically nowadays compared to decades ago, but a lot of this was change in protocol after big hits in the 1990s became too commonplace.

The Boston area was already particularly had hit during the 1990s, with multiple scores in the $120 - $500K range by just one gang, all laid out in the last paragraph: https://www.southcoasttoday.com/story/news/state/1997/12/23/...
People keep repeating this story, but is there any real evidence to support that this was actually an oversight, and not a deliberate decision?

Apple has a long history of making decisions that seem to go against what users want, like removing the headphone jack, and making a wireless mouse that can't be used while charging. Both of these decisions were made deliberately and intentionally.

For the headphone jack, it was about establishing Apple products as high-end products for fashionable people who can afford to buy accessories like AirPods. Unfashionable people use outdated black Android phones with cheap wired headphones. Removing functionality that is primarily used by unfashionably users is a brand decision, not an oversight.

The story about the Apple mouse is really the same: if Apple allows the mouse to be used while charging, lazy people will leave it on the cable most of the time, and then it looks indistinguishable from a $5 USB mouse. That's not good for Apple's brand.

So finally back to Apple Health and the Apple Watch: I can easily imagine that Apple omitted period tracking intentionally to position these products as aimed at young professionals who take their health and fitness seriously (a fashionable group), rather than "menstruating women” (an unfashionable group).
But I think it will eventually end up in having less understanding of what people are doing, which won’t help us.

And I don’t think we will become mindless code monkeys: I think we will end up telling the computer what we need in english but us having 0 clue or memory on how it achieves that. That’s the ultimate ‘too abstract’ issue.
Rust Game Development with Bevy
Unihertz has got you covered: https://www.unihertz.com/products/jelly-star

Disclaimer: I've never owned any of their phones so I can't speak to their quality.