skysight-inc/HackerNews huggingface dataset:
Dave is a stellar instructor with a bottomless well of knowledge. One of the few people I go to when I have a Python question I can't figure out. I've taken every course he has available: compilers, lisp, raft, and advanced python salary*. I can say definitively that my salary has doubled twice thanks to his courses, so well worth the effort from my opinion.

That being said... SICP, Compilers, and RAFT all left me with the gnawing feeling that there was more juice to be squeezed from computer science than I was able to understand.

Why were my parsers and compilers not bidirectional? Why am I writing a utilitarian OO parser for an elegant FP language? Why is there no runtime polymorphic isomorphism for my client/server RAFT nodes?[1]

Drowning in my own sorrows, I began binge drinking various languages, drifting from one syntax to the next. CL, Scheme, Java, C#, Haskell, Forth, TypeScript, Clojure... ahh, long love affair with Clojure. But in the end, even Clojure, for all of its elegance, could not solve the original problem I was facing and at the end of the day in many ways was just "a better Python".

I was nearly ready to call it quits and write my own language when all the sudden I discovered... Prolog.

Not just any Prolog-- Scryer Prolog. Built on rust. Uncompromising purity. And Markus Triska's Power of Prolog videos on YouTube.[2]

My God. They should have sent a poet.

Bidirectional parsing? No-- N-dimensional parsing vis definite clause grammars, ships with standard library. First class integer constraint solvers. And it is the first language I have ever worked with that takes the notion of "code is data" seriously.

Scryer is still a young language, but it's going big places. Now is a great time to get involved while the language and community is still small.

I will end this love letter by saying that I owe my career and much of my passion to Dave, and because of him Python is still how I earn my bread and afford expensive toys for my Yorkie.

You rock, Dave!

[*]: this was a typo, should be Advanced Python Mastery, but in my ways advanced python salary is actually more accurate, in my case anyway.

[1]: If issues like this don't bother you, and you haven't been coding for at least 10-15 years, maybe come back later. Learning Prolog and Scryer in particular is really hard at first, even harder than Haskell/Clojure.

[2]: https://youtube.com/@thepowerofprolog
Why is European productivity so poor and how can it be improved?
Mario Draghi proposed a new Marshall plan in investmemnts from national governments.

Mario Draghi wrote a report on European productivity and on why there is such a glaring disparity in productivity with the US.

Mario Draghi is an Italian economist and statesman, who was credited with saving the Euro back in 2012. He made a famous speech saying the European Central Bank would "do whatever it takes to save the Euro", which is credited which restoring faith in the European financial institutions underwriting the Eurozone.

Until 2009-11 EU productivty and GDP was broadly comparable with the US. In the 1990s/2000s Europe had a chance to compete with the US in IT but in todays world that has largely ended.

The chance of creating an European hyperscaler for cloud computing as an example looks to be extremely remote.

Draghi mentions that the educational institutions are not competitive enough and that captial markets need to be integrated. Also that Europe needs to give up trying to create a new Apple or Google and just focus on using the innovations generated by the IT revolution such as LLM's to just leapfrog into future industries and Green technologies.

To retain key competencies in cloud computing but not allocating billions in the hope of creating a trillion dollar enterprise.

What would any posters here propose? Please refrain from doomerism or that it is hopeless.
Now the information has to be shuffled between the NIC and host memory and the GPU.
Other engineering disciplines have certification, codes and regulations for specific domains, which are enforced by law.

DRY is a perfect example though of something which in moderation is a good idea but as the article says is vulnerable to ‘inexperienced programmers who lack the ability to judge the applicability’ and if over-eagerly applied leads to over-abstraction and premature abstraction which does more harm than good.
Do you have some specific application profile in mind?

Sounds like this approach could be useful for games that embed a scripting engine. In that context it might be interesting to eventually see some benchmarks against usual suspects of game scripting like Lua.
this article was a bit annoying - several paragraphs of filler background, then a video from some movie - then a list of bad companies

... and then finally at the end you get told what exactly black companies are -list of common characteristics of black companies. Made for an irritating read
Why would Russia bother with nuclear war when they just have to wait a couple of months until Putin's biggest fanboy is in power?
I would like to know more about what kind of data is powered by ChatGTP, what kind of data is sent there because it states on-device.

I am not sure how ChatGPT can give any advice (if it is even given in the app) about insulin or glucose.
Also, lockdown mode and pair locking your device. Pair locking iirc is how you protect against cellubrite type attacks
I don’t know what media you consumed, but the media I read indicated the race could go either way, and that a 300+ EV tally for either candidate was possible. It’s literally impossible to have been “wrong”.
It occurs to me that the author is explaining his best practice is to look at someone else's best practice with a gimlet eye and take what you want from it. So I wonder how to apply his best practice to his own best practice?
I'm a hobbyist and over the last month have been improving my 3D modeling chops. Because it's a hobby, the cost of the tools hasn't been an issue. I started with Ondsel, and it looks like a really good tool. I went through a couple of hours of a tutorial, and it looked pretty good.

But then a friend reminded me of the Fusion 360 hobbyist plans, and I decided to give it a try, just to see. It blew my socks off! It's just a lot more refined. The first 12 minute tutorial took me further than I'd gone in the ~2 hours I did with Ondsel.

FreeCAD is an amazing piece of software to be available for free. But in the end Fusion just operated a little more smoothly in lots of little ways. I have really limited time to do 3D modeling, so it's pretty valuable to me to get more done quickly.

One temporary thing that's making FreeCAD a bit hard to get started with is that there's not much content out there for learning 1.0, and sifting through out of date content to find it took some work. That'll improve as time goes on.
>Recently we learned that Google spent $2.7 billion to re-hire a single AI researcher who had left to start his own company.

This is a prime example of all the various news outlets (even "respected" newspapers) making us collectively dumber for reading them: https://www.google.com/search?q=Google+%242.7+billion+to+re-...

Also, the author's blogpost hotlinks to the supporting url (futurism.com/the-byte/) that has these sentences: >Google reportedly spent $2.7 billion to rehire AI expert Noam Shazeer — an astonishing amount of money for what boils down to the expertise of a single computer scientist. [...] As companies continue to pour billions into the environmentally damaging and still largely unproven tech, though, investors are starting to ask some tough questions. Should they really be paying several billion dollars to get the expertise of a single hire

It makes it seem like Google wired all $2.7 billion into Noam Shazeer's bank account.

Instead, the more accurate picture is a 30-member team "pseudo-acquihire" of Character.AI without officially buying the startup via a "licensing deal" . Excerpt from https://aimresearch.co/market-industry/old-employees-new-dol...:

>But now, in an unexpected and somewhat controversial twist, Shazeer and Daniel De Freitas are heading back to Google—along with 30 top researchers from his startup. The tech giant has orchestrated a rare “reverse acquihire,” bringing the AI pioneer back into the fold without buying out Character.AI. Instead, Google opted for a non-exclusive license to use Character.AI’s advanced large language model (LLM) technology, allowing the startup to exist independently but without its cutting-edge talent.

Maybe all that was Google's legal jujitsu of avoiding potential FTC/DOJ anti-monopoly actions. Either way, the mainstream headlines are terrible. The misinformation is spread further by the blog author copy&pasting them.
Raspberry Pi should be paying Jeff $1m a year for all the love he gives their products.
Boxing, star-jumps, tai-chi, yoga, skipping, dancing, rooting, drumming, volleyball, squash, digging, moving boxes, lifting weights ...
Doesn't the volume+power gesture transition into BFU, i.e. be equivalent to power-cycling?
Follow best practices unless you can give a reason not to. "Best practice" is a shorthand for a lot of accumulated knowledge that you don't want to go over again every time. Also following BP makes the code more consistent and thus easier to understand. But when an argument arises, go back to the underpinnings of the best practice and work from there.
If that were the case, most of the (academic) software world would still run on Matlab and Borland. Instead, Python has completely taken over that space even without salespeople to push it.

Most of the open source CAD stuff is just Not That Good.
Not sure of details to make it a mathematical foundation but:

A category can be defined in terms of its morphisms without mentioning objects and a topos has predicates as morphisms into the subobject classifier.
ActivityPub seems better for POSSE than the badly named At Protocol:

Hosting you own data/integrating in your own CMS is of course possible with both, in Atproto that would be PDS.

But getting other peoples reactions in you own website is hard.

In ActivityPub there is a push model: If someone likes your post, they send a message to you AP inbox and you can use that message to bump an integer in your database.

Atproto in a way has a pull model: You need to read other users PDS. Of course you can do that, but only of PDS you already know. Unknown PDS of other unknown users stay unknown. ATProto solves this with Relays, which index PDS, transforming the data into a firehose. So if you want to get reactions, you'll need to run you own Relay or subscribe to someones elses Relays's firehose and do a lot of filtering.

In a way the Relay part of ATProto seem tailormade that only one or a few multi-million companies can run this expensive part of the network.
You don't have a choice. Any content you put online will be harvested by LLMs regardless of your intent, or any license you post to the contrary. That's already the norm and it isn't going to change any time soon.

hehehheh's comment is your best option - poison your content when possible. It's still going to be consumed but at least you can make the LLMs choke on it. Second best option is to never post content to the free internet, but even that's just a temporary measure - all accessible data (including private data) will be assimilated eventually.. But expecting a license to work in a post LLM world is just naive.
Some reasons I would say:

- I think SW needs much more creativity than other industries.

- Typically SW is not mission critical (in mission critical things, it IS pretty much regulated to uncomfortable extremes)

You could regulate it to death, and would probably have some positive impact by some metric, but you would be easily overtaken by FOSS, where for sure there will be less restrictions.
Knobs exist for a reason. If there was no reason for it it shouldn't exist. Turning knobs automatically is one of two things: It's either an awfully bad idea, or should be turned into an upstream patch. Speaking from practice, it's usually the former.
Isn't basically every modern cpu core OOO?
Show HN: I made a tool to generate organic traffic for mobile apps
Hey HN,

So much time and effort is put into ASO, while SEO is often ignored. Why? Because building web infrastructure for mobile apps is complex, time-consuming and mostly out of scope.

That's why I built Kneady - helping mobile apps get discovered through their content.

What Kneady Does:
- Hosts and indexes your app's content with SEO optimization
- Provides custom branded subdomains
- Deep links visitors back to your app
- Simple API integration with your existing backend

Perfect for:
- Flutter/Mobile apps with user-generated content
- Apps where users create posts, articles, or products
- Developers who want to focus on their app, not SEO
- Solopreneurs looking to drive organic growth

Quick Integration:
1. Configure your domain
2. Connect with our API
3. Watch your content rank

Some people have shown interest in more content types likes social media posts, adding comments and reviews.

Would love to hear your thoughts about Kneady
Unfortunately, the JH7110 SoC is not an ideal choice for powering a mobile device, since suspend to RAM is not supported.

See section 1.6 of the errata:
https://doc-en.rvspace.org/JH7110/PDF/JH7110_Errata.pdf

"This issue will be fixed in StarFive next generation SoC JH-8100"... let's see.

The Musebook, featuring the SpaceMit K1 or M1 SoC, seems to be the better choice, but the device has not been available from aracetech for several months:
https://arace.tech/products/muse-book-risc-v-laptop

I have one of the Musebooks here which works fairly well - it's not very fast compared to, e.g. a Raspberry Pi 5 - and the price of ~300€ is similar to the ARM (Rockchip RK3399)-based Pinebook Pro, but with better display and keyboard as well as being offered with up to 16 GB of RAM.

The MilkV Jupiter board uses the same SoC as the Musebook and is relatively inexpensive (and available right now) if you want to experiment with the K1/M1 SoC:
https://arace.tech/products/milk-v-jupiter-spacemit-m1-k1-oc...
So much this! GPS ego perspective directions prevent developing any kind of mental model.

It's the same reason I hate that trains in Germany now only show when the next train comes. When I was a kid they would show the time and optionally the delay. I always knew when each train was coming because you learn the schedule automatically. Now it's impossible to automatically build that mental model.
Lavishly using OOP, FP, etc is a bad idea if the tools are a mismatch for the solution's implementation.

OOP is widely used for business applications (notwithstanding legacy COBOL systems) because object-oriented design generally is a good abstraction for business concepts. Perhaps Java is over-applied due to IBM for a long time thinking that they could replace COBOL with Java. Then along comes object-oriented COBOL.
So ridiculous that it's harder to listen to worldwide radio on a phone in 2020 than it was using a fireside radio set in 1940.
>> would be supplying all its neighbours with big pile of nuclear weapons

> Russia could do that too. Starting with Cuba, for example.

Or arming Mexican cartels. The Chinese mafia (wink wink) is already doing money laundering for them in US/EU.
The plan is to eventually get to full ECMAScript specification compatibility, and who knows if that would then bring us to eg. the Servo browser or Deno JS runtime.

In the short term, I am interested in one-shot script running scenarios where only very limited JavaScript type are needed. The engine already has a bunch of feature flags that can be turned off to disable things like ArrayBuffers and other "complex" features. I have a work-related system in mind where only JSON based types are needed, and garbage collection isn't really necessary: The code could be run once and afterwards the system could be wiped down to the initial state and re-run.

I also have half-a-mind to try running Nova on an STM32 board. But that could be called a hobby project within a hobby project :)
Basically if you know exactly why the best practice/rule is in place, and know for sure it does not apply, just skip it. But not before.

https://en.wiktionary.org/wiki/Chesterton%27s_fence
Ideally, as long as you're not a manager (or hell, even then...) your manager should have taken care of the "organizational capital" bullshit.
> From my experience employers are not trying to retain talents except of stars.

A lot of companies are firing people and keeping some kind of skeleton crew, and a lot of institutional (tacit) knowledge is being lost, and at the time those companies/teams need to do some of the fix or evolution in their product, everything takes at least 3x more time and effort.

I can see in some interviews for MLE/DE where companies aren't hiring for new products and/or sustain and support (OK, fair enough for this market), but the ones hiring are actually doing that for deep issues in terms of technical debt or losses in terms of institutional knowledge that went away with the layoff.

One company was offering some lateral movement in terms of role plus 10% salary increase to essentially migrate their whole orchestration system, move away all data pipelines from Scala to Python, and do the knowledge transfer because most of their staff just quit or was fired and none of their DS/MLE (star staff) knew about those technologies. Unless I'm unemployed, there is no way I would leave my job to a death march project like this and get fired after 6 months.
> it’s the only good mouse for macOS

Besides the magic mouse being a terrible mouse (the usage instructions you describe don't actually work, I used it for a few months and got awful cramps, and swiping a mouse is not ergonomic at all), the Master MX 3s is amazing to use on macOS. The thumb button allows to replicate the touchpad gestures in a much more ergonomic way than the magic mouse.
This may come largely from clock speed needing disproportionately more/less energy the higher/lower it goes.

This answer (based on an old source) even says power consumption increases with the cube of the clock speed: https://physics.stackexchange.com/posts/61937/revisions

Though this would mean a 4x in clock speed would consume 4^3=64 times as much energy, which is more extreme than what is observed here in the Apple chip. So either the clock speed/power relation is different now or the P cores do not actually have a 4x scaling in clock speed. Cache size etc may also play a role in performance.
Because this way, the delay is parameterized within the Secure Enclave firmware by hard-coding it, which is a thing that only Apple can do.

If you were to allow a user to change it, you'd have to safeguard the channel by which the users' desired delay gets pushed into the SE against malicious use, which is inherently hard because that channel must be writable by the user. Therefore it opens up another attack surface by which the inactivity reboot feature itself might be attacked: if the thief could use an AFU exploit to tell the SE to only trigger the reboot after 300 days, the entire feature becomes useless.

It's not impossible to secure this - after all, changing the login credentials is such a critical channel as well - but it increases the cost to implement this feature significantly, and I can totally see the discussions around this feature coming to the conclusion that a sane, unchangeable default would be the better trade-off here.
Best practices and such shouldn't be obeyed as "laws" but guidelines for general work. Once in a while there's good reason to avoid / skip them for whatever reason.

The bigger issue is that developers (me included) are usually making the decisions in their own heads. Usually the reasons are quite ok but they are not really said out loud or documented.

I've been stumbled upon this as both developer trying to get their code approved and when doing a code review.

For the developer it feels super annoying that somebody nitpicks about things which the developer has probably gone through in their heads already and ended up with the resulting solution. Just like Martin in the post complains and reacts passive aggressively towards reviewers mentioning these things.

For the code reviewer it feels like the developer is being sloppy or doesn't care about our common way of doing things thus increasing the need to nitpick and explain so that the developer understands how it should be done.

The solution for this is actually quite easy: document in the comments and in the Pull Request _why_ you're breaking team's / company's guidelines and why you think it's warranted for solution for this case. This seems to remove quite a lot of friction.

Oh and of course it doesn't mean that the guidelines should be broken all the time just because one thinks this kind of stuff is for "idiots|assholes". When working as a team, we need to adhere to common way of working for most of the time.
Jon Olsson Launches – Invest in Startups App Akka in Europe
This is cool, but I'm wondering

(1) Why doesn't V8, whose whole point is performance, lay out memory in an optimal way?

(2) Will Nova need to also implement all of V8's other optimizations, to see if Nova's layout makes any significant difference?
Yeah I had a mid-2012 macbook pro and it lasted me almost 10 years, as a full time software dev that is. Replaced a fan, a cable and the HD to SSD, and the battery was over, but other than that kept going strong until I was sort of forced to upgrade because a newer iOS OS required a newer XCode required a newer MacOS required a newer laptop.

I have to say it was fun anticipating my new laptop watching the benchmarks and observing like a 10x (multi core) improvement.
Both. My phone could easily serve thousands of concurrent users.
While I guess most would agree all the cited practices have been abused what is really the alternative? Absence of practices does not make things better - history has plenty lessons there. To run medium to large scale projects one needs patterns to ease communication and integration.

The real question is how do we prevent best practices to be perverted and I fear the answer is having the right people in the right places. The one best practice to rule them all: Have knowledgeable balanced people who know when to break the rules.
HeyReach and the path to $2.4M ARR as the most powerful LinkedIn automation tool
With an initial investment of half a million dollars, Howitzer started in 2021 as a student initiative. Three years after pivoting in HeyReach, the Macedonian startup is profiled as one of the few players on the market with its own unique product that generates annual earnings of $2.4 million.
The abstract is a meme???
> change management system

That's an unusual way to spell "git". But that's not the point. The point is that change management is useless unless you know why you are doing it. That's why all commit messages should contain the "why".

> You will also be monitoring those changes

What you should do is monitor and evaluate the findings, then on taking the decision this is actually what you want, commit it and stage it through the testing environments.

Automatically tuning parameters means diagnosing problems will be even harder than today. There is also the risk of diverging test and prod unless you are being careful. You really have to know what you are doing when deploying these tools.

The worst catastrophes I've seen involves automatically scaling ram/disk/pods. A problem that should have been trivial in the first place can quickly set off feedback loops.
If you think about it, if the attacker is sophisticated enough to break the phone within a 72 hour window, then they are definitely sophisticated enough to use a faraday container. So communication between phones wouldn't help very much.

Moreover, you'd have to have some inhibitory signal to prevent everybody's phones restarting in a crowded environment, but any such signal could be spoofed.