skysight-inc/HackerNews huggingface dataset:
I like both. Greenfield projects can be pretty boring when there isn't something special about the functionality or a new architecture to try out, but it feels good to spurt out stable features when you know what you are doing.

Repairing / fixing / retrofitting an old code base always has it's wonders. I've seen much code in my life that was in a bad shape and my approach for fixing was seldomly the same, it was always tailored to the team and situation.

To rephrase from Tolstoy: "Good code bases are all alike, every bad code base is bad in it's own way."
That's why I like the modular approach by Unikraft where the value is you can select which high level abstractions and libraries you want baked in the OS (including your application) [1].

Compared to other unikernels designs where the OS layer is minimal but mostly fixed.

[1] https://www.linux.com/wp-content/uploads/2021/02/unikraft1.p...
>> I am sure there are good reasons to rewrite software

Absolutely. There are many excellent reasons to rewrite software.

Having a -reason- to do it is not the issue. The issue is whether you can -afford- to do it.

It will cost money (lots of money), it'll cost time (make your best guess, multiply by 5), and it'll cost you your best developers (since you'll need a new team, and the old ones will see the writing on the wall) and by extension it'll cost you the experience your current team have earned over the years.

If you can afford all this, then you at least have a decision to make. If you can't -afford- it then the reasons for doing it are meaningless.

[I'm obviously talking about significant systems here, not a Notepad clone.]
> It's faster than scripting languages, but generally slower than AOT compiled languages, even those with GC.

Not sure about FPC, but Delphi 7 was on par with C++ ten years ago in competitive programming, that is about 2-3 times faster than Java. By competitive programming I mean very short (1-3 seconds per execution max, so any JIT is at disadvantage), CPU-bound single-threaded heavily algorithmic computation on mostly default compiler/runtime settings with no external libraries or ability to tweak. The common knowledge was: you either use C++/Pascal, or use Java and occasionally rewrite your 200-300 line solution to C++ if you get "time limit exceeded" error, and it passes with flying colors.
Likely not much, if you were to go further south, there are a few parallels/latitudes where no landmasses exist. This creates a very hostile environment for maritime vessels due to 90mph (150kph) westerly winds and 50ft (15m) waves. As for planes, most east bound flights from AU/NZ, the great circle route that runs through there doesn’t really go anywhere except to middle Atlantic Ocean, dipping south of Cape Horn. It is a place truly devoid of people.

If I recall correctly, they are actually planning the deorbit of the ISS to land around there precisely because of its proximity to literally nothing.
Why are you comparing these things?

Is anyone talking about the state of Conferences in Orlando, FL?
>> So if framework can let you reuse the "shell" for 2-3 upgrade cycles

I badly want the framework laptop idea to succeed - the idea of re-using your old laptop battery as a battery bank when you upgrade, that's just brilliant. The idea of taking your old motherboard and sticking it in a slim case that bolts to the vesa mount on the back of your monitor, beautiful.

However, it's far more expensive that just buying a MacBook. I bought the base model M1 Air for £999 at launch. I just sold it, what's this, 3 years later, with 90% battery life remaining for £600 plus shipping, after eBay & paypal's cut I'm £537. That's £462 for 3 years of having faster single core / interactive responsiveness than anything else at comparable price on the market.

How much more would I have had to pay over a similar time frame for a slower heavier framework with much much less battery life.

I considered the framework for this laptop cycle but instead I just traded up to a second hand 16" M1 Pro/16Gb/1Tb with 16 cycles count on the battery - i.e. brand new. Sure it's 25% slower than the equiv £2800 M2 Pro version but this cost me just £1500 delivered in pristine condition. I'm feeling very confident I'm going to come out ahead again in total cost of ownership.
I'm feeling nostalgic just over the clock at the beginning!
20 Year Old Half-Life: Decay Easter Egg Found (2021) [video]
So was it that kids are on holiday or turning “uncensored” (whatever that may be) chat bots? It seems like the media cant make up its mind. Is openai in disarray and their marketing campaign is stagnant? Or are they prepping the case for banning open source chat bots in a different way - now that the terror prospect of rogue ais has faded away?
Ask HN: Resources for learning Scala and its practical usecases
What are some good resources out there to learn Scala and where is it mostly used in the industry
I’m not sure that most will require rewrites.

First, if the extension isn’t being used in a multithreaded environment, nothing should change. Yes, it isn’t thread safe, but it doesn’t really matter in that context. And given how bad GIL-Python works with threads, I doubt the majority of extensions are written for multithreaded applications.

And the ones that are written for multithreaded are probably already releasing the GIL for long running computations, so they should be written with at least a little bit of thread safety in mind. And in the worst case it shouldn’t be too difficult to hack the code to include a GIL-like lock that needs to be held by library users in order to ensure thread safety without really changing the architecture of the extension.
> To reiterate: you absolutely should not post anything on the fediverse or Mastodon that you are not comfortable with being archived permanently by the absolute worst people you can think of.

This conclusion doesn't seem that radical? The same can be said for Threads or Twitter. Or even their blog, which I can trivially copy if I want.

Should I realistically expect anything on the internet to be private?
Nauseating.

> In an editorial in Chemical & Engineering News, Editor-in-Chief Rudy Baum called Milloy's junkscience.com website "the best known" example of "a right wing effort in the U.S. to discredit widely accepted science, technology and medical information."
Are there truly no ads? Have been putting it of thinking it just removes the google injected ads, but keeping all the promotions and such
I agree, and that's why I've been working on AIPL[0]. Our first v0.1 release should be in the next few days. https://github.com/saulpw/aipl

It's basically just a simple scripting language with array semantics and inline prompt construction, and you can drop into Python any time you like.
Why? Old languages must remain around for legacy support. However, it's hard to see the point of shoe-horning all those modern features into an old language.

I write a lot of Java, and really, almost everything since Java 8 should not have been added. Lambdas, for example, are a kludge in Java.

Want modern features? Use a modern language. If you want to stay in the Java ecosystem, for example, you could use Kotlin.

I'm talking about Java only because I haven't seen Pascal for literally decades. I last programmed Pascal in the 1980s. Adding that laundry list of features to Pascal is just silly.
While people relying on a 3rd party platform are under the whims and methodologies that an opaque 3rd party platform may provide, in first party AdServing (which I am involved with), the algorithm is not tailored to "your" metric. Data driven analysis is done by all major online retailers. It's quite effective and part of the reason that features and products seem to disappear, more often than supply chain disruption would indicate or the common perception might belie.

While I'm sure some companies have some "reliable" 3rd party + 1st party metrics that affect their bottom line, they don't need more until the trends start to invert, and then they just don't have the data for marginal short-term experiments. This causes these companies to make sweeping changes that a 3rd party will not help tool around...leaving the company to decide the changes either 1) help climb returns (overall), 2) hurt returns, 3) most commonly, show nothing at all. It's flailing in the dark, hoping for an external force to turn things around. The company that is still relying on someone else's platform are dinosaurs and small players. Sometimes they are able to climb out of it due to externalities or developing their own platform.
Prices were rising dramatically for 50 years before this company even existed. Because supply was restricted. Airlines have been using dynamic pricing for 50 years, and prices are lower now than they were 50 years ago. Because supply was not restricted.

That is all that matters. Get vacancy rates above 10% and maybe then we’ll talk about dynamic pricing boogiemen.
> half way through elements of statistical learning

If you're able to make it that far on ESL, mathematical background certainly won't hold you back when learning anything "neural networks" related. Specially not a spelled-out practical intro.

> I know basic python (read python for data analysis)

You may want to get more comfortable with programming in general (outside of the data analysis realm), but you can learn everything you're missing while watching Karpathy's series (and referencing the python docs).
2010-2020 includes the launches of Intels Sandy Bridge (and to lesser degree Haswell) and AMD Zen (and with it Threadripper), many great products from nvidia (980, 1080, RTX, Titan). 2010s were also the decade of Apple Silicon, mostly on mobile though but culminating on M1 launch in 2020. In 2010 SSDs were just becoming a thing, but were still pretty anemic small sata ones with notoriously buggy firmwares, no comparison to modern-day nvme drives. And finally, after decades of stagnation, in 2010s we saw great improvements in displays, both getting hidpi, hdr, and larger gamuts.

Sure, it might pale in comparison to the absolute wild ride that were the 90s, but I would not call 2010s stagnant as a whole.
You don't see what they do perhaps?
A manager spend half his time interacting with stakeholders with whom developers would have longer struggles to communicate with. And all of that would be at best time that cannot spent making individual contribution to that web app.

The other half of their time is sucked up by the paper work you would otherwise have to do; and 1on1s, which are totally useless but occasionally so useful it pays off for all the other hours spent on those.

I also see managers as useless, don't worry they themselves know it too. they do all the technically menial activities, we can let them keep their dignity, continue to call them boss and spare them to enjoy their pseudo title, while all pretending we are still in the system of the 70s/80s
There are plenty of invites going around. I've been on Bluesky for about a month now and have gotten half a dozen invites.

The thing that is, however, making Bluesky a genuinely pleasant place to hang out, even despite its size (it's getting relatively large for pleasantness!) is that the invite code system requires that, even with that large number of invite codes, somebody wants to see your posts. It is a pretty strong high-pass filter; they're just scarce enough to value giving them to folks who are going to make for interesting reading.
it's not a good analogy when it's not realistic. How often are people walking down the street blasting holes in peoples houses to add windows?
Is the user experience on Mac bad? Macs let you install non-store apps, and somehow it works out fine.
If valuing yourself made you valuable, you could solve unemployment by giving everyone cocaine.
I had a year long gap in my employment due to attempts of being a founder. The right company hired me because they gof impressed with what I tried to build. The skill to build things end to end and the ability to ship is impressive.

Also told me new employer that I love startups and that I might not last long in his company too because I want my own startup.
I want an off the shelf “talk to PDFs” solution and was hopeful langchain was it.
This is part of why Apple is pushing trade in when you buy a new device. They recycle it.
There is a basic assumption that these applications are being deployed to the cloud such as AWS, GCP, Azure, etc. so your app is already using all of this regardless - you just don't manage it - the cloud vendors do.

Unikernels ask the very pointed question - if we're already being deployed as virtual machines and using these abstractions why not get rid of everything else and pick up the security, performance, etc.
Just one more bit of anecdotal evidence to support your view.

Our app was rejected after review until we updated an external support doc to which the app linked. The doc contained system requirements for both iOS and Android devices, and we were specifically rejected for even having mentioned the competing operating system.
They are wrong; you can determine whether you have permission in iOS. For location, you have CLAuthorizationStatus:

https://developer.apple.com/documentation/corelocation/claut...

In any case, the iOS location services don’t work that way. You can’t call them and get a location back due to the way the system works. It simply doesn’t have location data at times and needs to wait for it to become available. You tell the operating system you want to receive location updates and then it delivers zero or more when that information becomes available and when it becomes more accurate or changes. So if iOS needed to withhold information, it wouldn’t have to give an empty object back, it would just not deliver any location updates at all.
if I was to give a kid a breadboard and a bag of components I wouldn't want them to avoid breaking stuff; what I would want is for the child to be able to interpret the event and gain knowledge from the mistake.

This idea can shift the paradigm from "oh, the LED doesn't work", to "Oh, the LED doesn't work, the color around that rectifier area has shifted; why?" , and I think that can help to build intuition.
We get the point. But at the end of the day, it's not much one.

For one thing - the spokesperson was speaking off the cuff, and obviously not informed about the ins and outs of existing treaties regarding cluster munitions. Or the existing US stance in this regard.

What it all comes down to is: like it or not, the US is not a signatory to the CCM (the one treaty everyone refers to in regard to these things). Nor is Russia. Also, all throughout the Iraq and Afghanistan wars the US has defended its use of cluster munitions left, right and center.

So, while you can make of these munitions what you will - strictly speaking it's not "illegal" for Russia to US them. Not "hypocritical" for the US to condemn other countries for using them (aside from random, unorchestrated statements as from this one spokesperson). Because the US never does that.

Granted, the matter is more nuanced than this: in fact, all of the rest of NATO is a signatory to the CCM, so that brings up valid issues of hypocrisy, via the transitive property.

But on a broader, and much more important level: is hypocrisy really your main concern? What about condemning and ending the war itself?

The thing is - when people complain about "hypocrisy", but not the infinitely larger evil of the invasion and the intentional targeting of civilians itself - one has to wonder.
So only people who know what it’s like should be able to talk about it? Seems like that’s just gonna further entrench the ignorance though
Apologies. Its up. Video is causing high load time. Now it should be fixed. Alternatively, you can check out the app directly here - https://play.google.com/store/apps/details?id=com.maroonlabs...
Apple is a business first and formost.
Software closing to replace the same part with different id is trash.
more money to them

looking back what mac have is it closer to Linux than win (I know subsystem Linux exist)
- Linux is but Programs is key for market
You can't import ios apps to win
It's monolith

Unix system and then modules for desktop etc (hmm it wouldn't work how I imagine) /

Animation is a problem
Graphics 4k
Before you click then need to be spectrum of color time to react to do a function it's weird you didn't speed this too much features bare bones isn't great either
Hmm
Another thing. The problem is addiction, so why not more directly target that? Much like with added sugar. We should not put people for years in jail then call them a permanent risk to kids no matter where they actually are after, simply for possessing sugar, but it should not be so cheap. So make the addictive stuff cost a lot of bank by heavy taxation (say 300%, of which 100% then goes to funding rehab and services), make mental health services very easily available by comparison, and if coercive interventions are to be added, make them in a form of actual restraint more than punishment, i.e. the intent is not to cause suffering so much as to physically keep the drug away (e.g. putting people around them and/or working with their surrounding community to literally keep the drugs away from them [incl. by snatching it from their hand if it comes to that] instead of putting them in a dungeon where they are fed food that is intentionally chosen to be dangerous or with rapists that could very well lead to a fatal outcome).
Yep I have a hard time with a blank page and love the flywheel of incrementally iterating on a working baseline. I didn't realize this until very recently; I think I had internalized "well everyone loves greenfield projects, so I must too".
Burning out at work is a very common thing, and it happens to 83% of engineers. It has happened to me before, and I felt miserable. This video is an advice to every single engineer out there, junior, mid or senior. Take it easy. There's more to life than the startup you're working at, enjoy it more.
That and if your employer starts calling you a "worker" then you better open your eyes and pay attention. That's a term from communism and dictatorial regimes.
Mooi – Automatic localization support for software projects
mooi is an open source tool that automatically translates your product copies into multiple languages.

What makes it different from other machine translation tools:

- It understands the context in which product copies are used (thanks to GPT)
- It does translations incrementally, meaning you can safely re-run it however many times you need without incurring huge costs.
It's only "mathematical" if you chose very specific parts of the language from a very specific version of Pascal when looked at at a very specific angle.

E.g. the argument falls apart immedately:

- there's no assignment operator in maths

- there are no procedures in maths, everything is a function

- functions cannot be nested in maths (unless I'm mistaken)

- types is maths, but Pascal uses a very narrowed down and dumbed down version of it

etc. etc.

Pascal is the way Pascal is because Wirth wanted the simplest possible language according to Wirth's own criteria that could be compiled in a single pass on a 1980s computer.

It's the go [1] of its time.

That is it. Both the syntax and Pascal's concept are severely outdated. It's a very good thing that modern languages never adopted Pascal's syntax and went for something that is actually usable. Hell, Erlang is a more mathematical and timeless syntax than Pascal, and it's a trivial langauge at it's core.

[1] Can't find the actual text now, but there was a rationale by Rob Pike that go was amed at junior engineers, and needed to be simple.
Reddit had 2,000 employees? What on Earth were they all doing when all the content and all of the moderation is done entirely by their user base?

The fundamental structure of the product hasn't changed in a decade, except to add some superfluous UI garbage that everyone who knows better avoids by using the old UI anyway, or until recently the API.
this is also not a good analogy because building codes will often just require 20" O.C or 16" O.C studs and those are in the plans- drafted by a person that designed the home (self, architect, drafter). Reinforcements for shelves or cabinets are also part of the code for kitchen walls. Those are not to be expected in every location in the house.

The framers are locked into the house plans as far as stud distances and special framing members that are specified. County inspections will make sure that's all there.

House construction is far, far more standardized and strict that programmers coding crap code. It's not a good analogy.
In regards to Delphi there were plenty of them, sold by companies specialised in component libraries.

Naturally one had to be willing to pay for them.
This has a nice demonstration at the following link (which was on hn recently):

https://novehiclesinthepark.com/
Then we have to switch PLs much more often. Seems reasonable to me to add/integrate new features that have proven to add a benefit to delay this process.
> It's not just the constant picking and poking that bullies do, it's the way they make the entire school environment like a prison yard.

It wasn't the only way that schools were like prisons, just the most uncomfortable of those. We can be honest now, we're well distance from it at this point.

> You never know when someone is going to do something to you, or how a teacher (guard) would react.

Did you ever have any of the teachers join in? Not just decide that it was your fault, but to actually pick up on the name-calling and contempt? When it happens during class, that's the cue for everyone else to join in too, even those who'd always be too timid.

But pretty much the whole administration does this in more subtle ways, you know? For me, this happened on the school bus more than anywhere else. I was in second grade, they were in highschool. An hour's bus ride to school every morning, an hour home each afternoon. Bus driver was an old asshole of a curmudgeon and from his driving I doubt he could see 6ft in front of his face (let along 14ft back through a mirror). When my mama went to the administration to try to have a stop put to it... they threatened her with me being thrown off the school bus. We lived in a rural area, she didn't have a car at the time. The implication was that if/when I missed school, it'd be truancy. She'd be arrested, I'd be put in foster care.

You know, me. The second-grader who is a troublemaker just provoking the 16 yr olds into beatings, into having my clothes torn and stained with god knows what, into having my hair snipped off whenever my head was turned.

I can't even tell anyone about this shit. No one believes me. I don't believe it myself. My memories seem like lies to me.

> Teachers exacerbating the problem because, while powerless,

Sounds alot more like "only following orders" to me.
For the first couple of items on the list, Austral might be a language worth considering:

https://austral-lang.org

It's new so it obviously doesn't have the community of libraries to use, but it does have a very friendly and accessible Pascal-like syntax, while also having a state of the art linear type system.
Only in the last few years we have a competing JVM language.

Scala was a dead end. Clojure was a fad. Rhino/JS was very limited in its ambition.

Java improvements allowed JVM to stay relevant and fend off DotNet, which is a good thing considering Microsoft's history.
I thought you were separating semantic versioning practices and the Semantic Versioning codification.

Versioning includes many practices outside semantic versioning obviously. Rational numbers. Odd minor version is unstable. Last number at least 90 is unstable. No patch versions. No minor versions. Incompatible minor versions. Dates.

I rejected your claim library authors rarely define the public API. And Hyrum's law makes semantic versioning imperfect but not useless.
Not really, I had mine replaced at revolt.bg for about 60 EUR, both labour and spares. Miraculously, they had both of them on stock, so it was a Thurday to Wednesday job. Massive respect to those guys.