skysight-inc/HackerNews huggingface dataset:
IME, SOLID is only an important idea because there are so many ways to do OOP poorly and you need a set of guidelines to help you not turn your OOP codebase into a mess.

You get most of SOLID automatically if you just don’t do implementation inheritance. Many great languages don’t even support it in the first place, and that’s a good thing as it’s a massive footgun. That obviates 3 of the 5 SOLID principles right there: just don’t do implementation inheritance. (Interfaces are ok, just not base classes, ie. Use “implements” but not “extends” in Java, etc.) The other two principles are mostly just common sense anyway.

Or heck, maybe just don’t do OOP, as it’s not clear to me that it’s the right approach in the vast majority of circumstances. Make your data first class and design algorithms that work on it, keeping your logic and data firmly separated, and you sidestep the whole issue.
bazhenov/tango does something like this for performance tests, basically to counter system behaviour you run the old and new implementation at the same time.
Microsoft Joins the MapLibre Sponsorship Program
"Slightly" bougier? It's worlds away:

https://www.starbucksreserve.com/en-us/locations/new-york

That photo doesn't look anything like your average Starbucks interior.
BRB getting a new power supply.
I’ve worked with someone named True, who, when I went to go add her to some event or another, something along the way helpfully changed it to “TRUE.”

I also worked with a guy whose last name was Null. His email was null@ for a period of time.
I wondered why a 2YO blog post of mine got 2 comments in an hour. Now I know.
The article is a bit all over the place.

> So, yes, greening is complicated. It’s not inherently good. Sometimes it’s very bad. Context, it turns out, matters a lot.

The tone suggests they're afraid of the change, but the article can't articulate why since the reason for the change and result are both possibly good and bad, but we don't really know yet.

The NASA MODIS project is ongoing and produces data that people are using to measure "greenness" (which the article indirectly cites) and has been going for 20 years https://en.wikipedia.org/wiki/Moderate_Resolution_Imaging_Sp... - it's definitely an interesting dataset.

Didan seems to be leading the vegetation research for MODIS and the data set has been cited thousands of times (https://scholar.google.com/citations?user=TxQK6U8AAAAJ&hl=en...)
Don't worry!
My impression was that Gnome 3, Unity, and Windows 8 were all a part of the "convergence" craze to use the same OS on mobile, tablet, and desktop. KDE also introduced convergence features around this time, but without destroying the default experience users expected.
Most of the packaged-up drop-in replacement lead acid to LiFePO4 batteries I am seeing aren't just a group of raw cells, but have a battery management system internally. Even the least expensive should be able to protect the cells from overcharging without modification to the UPS.
> * Have a good reason why you are looking at this company, instead of any other

I don't like this sentiment. Are people not allowed to be looking at other companies at the same time? Your company is probably not so unique that people will have legitimate reasons to have a significant preference for your company over other ones (sans the salary). I feel that it's out of the interviewer's line to expect interviewees to have an answer for that, when it's not like the interviewer is looking at a specific interviewee instead of any other.
If it is really good, it will probably hurt their Apple Cinema Display market.

If it is not so good, what's the point?

There are also many regulations and market issues with making a panel TV, everything from standby power regulations, the tuner type (ATSC/DVB, etc.), warranty, accessibility requirements, etc. And even more issues with the ASICs that run TVs from companies like Amlogic/MediaTek/RealTek; Apple would either have to make a deal or build their own silicon IP for things like ATSC/DVB decoding, image scaling, audio decoding and processing (i.e. Dolby). And ecosystem issues like HDMI CEC, HDCP, etc.

If you side-step all of those issues and just bond a really nice display to an AppleTV and have no tuners, then you probably aren't adding much value beyond buying an LG/Sony and and AppleTV separately.
Interesting calculation. If you shave a bit of area from each microSD to remove connectors and such you’d probably be able to fit 10-15% more..
> It was GPL licenced

It wasn't. That was the point here. You do not know your hoitory well enough to comment.
I hope they call it Horse Diffusion.
Then you're not paying attention. If that's what you think, you simply have zero actual experience with C-suite jobs.

You "have yet to see evidence" because you haven't actually tried to learn accurate information about it.
The irony of Icaza now working for M$ is thick. He's an amazing guy and I don't begrudge him at all.
This guy just introduced me to SAFe as he criticized it.

Love SAFe. It's shows. multitier agile enterprise organization in one super simple diagram. Makes tons of sense, and hits a wonderful balance of detail.
First of all congrats for creating something and achieving some traction. However, on the valuation side I think the things are a bit different. The size is just too small to justify a higher multiple, because you have to maintain the product, invest in marketing, etc. Until at least 5-6k mrr the buyer would be at a net negative (either hire someone to maintain or do it themselves and in a lot of countries the mrr is enough for neither).

A strategic buyer might buy it for the potential, but also at that size they can likely copy it quickly and with a bit of marketing scale it up.
I'll fetch the oars. These folks need a visit
Tvler/streetpass: Find your people on Mastodon
You can absolutely write formal models with the presence of UB - encountering UB is just a call to do_anything(), and the scenarios in which UB happens is itself well-defined. Determining whether any UB can happen is as "undecidable" as determining whether the program follows a given specification - undecidable in the general case, but likely decidable for most specific cases.

Time travel may feel a little funky as you end up not being able to ensure anything leading up to UB happened, but that might not matter much - even if you have "shut_down_engines(); UB();" and are afraid of engines not ever getting shut down, the UB could equivalently also just run start_engines_back_up(), or even without UB some later code sees your off-by-four-billion number and thinks it really needs to (though yes you could have some truly-supposed-to-be-irreversible actions).

I'm pretty sure engineers expected to follow "there shall be no occurrence of UB" are also expected to follow "there shall be no occurrence of behavior we didn't ask you to write" in general - in a car/plane/train integer overflow is likely gonna result in some pretty undesirable behavior regardless of whether that's because the compiler messed with it or because now all your calculations are off by four billion. (and sometimes the compiler can even optimize based on UB to some more desirable code, e.g. "x-y<0" to "x<y" for signed integers, or expanding the range of lengths a loop works on by promoting the index variable)

And you do have UB sanitizers (and perhaps it'd be neat to have compilers have an option to define as much as is reasonable for absolutely critical software that for whatever reason was written in C).

And you cannot even meaningfully have an equivalent to sanitizers on defined operations - if an operation is explicitly defined, people may rely on it, and therefore it is unacceptable to ever warn on it! (ok rust does do a funky thing of making integer overflow trap on debug builds, and be defined to wrap on release ones, but to me this does not seem like a reasonable approach to have on many things)
Rel="Me" – Microformats Wiki
The problem with that is that the only practical measure of code quality is future costs. Which by definition haven't happened yet, so aren't measurable. And once they have happened you don't know what they could have been instead so it's hard to attribute them.
Out of curiosity, how do you do your i3 installation? I've become accustomed to starting with Ubuntu Server and then installing x, video drivers, i3, and eventually various system utilities by hand. It leads to a very lightweight and tidy setup, but it takes forever. I tried starting with a normal Ubuntu installation, but de-GNOMEing the system wasn't easier.
This is not a problem if the configuration script just emits a valid JSON object according to your defined schema. On bug reports, your users send the generated config and you don‘t deal with the specifics.
Thanks for posting this. This is probably the coolest project I’ve seen all year.
It's a riveting read https://magazine.atavist.com/the-mastermind/
I really loved KDE 4, but then again, I'd just come from Vista.
> * The ability to solve easy and medium leetcode-like challenges

What about Fermi estimation problems? The internet seems to have turned on them in recent years, but they are a good test of intuition and general problem solving skills.
Top Most Detected Issues in Java Projects
(You probably know this, but just in case: the rationale for having the menu on the top is specifically for apps that are not maximized, because the mouse movement to get to the top is much faster than that for accurately clicking a hotspot in the middle of the screen)
Well, the question then becomes, what is the upper limit of a baby human raised by monkeys without human contact?

Will that baby automatically become a complex tool user with a better comprehension of the world around it than the monkeys in its group?

How responsible is the 'training data' in it's environment responsible for human intelligence?
> It's a good predictor, because people who actually did good in school and finished their homeworks have a good work ethic.

Wow, you actually ask for their transcript? I don't think I've run across this after my first job (an internship), thank god. The main issue with this, of course, is that people are generally much more motivated by pay than by grades and foisted requirements, so you're going to get a very noisy signal from this.
PostgreSQL Performance Tuning Settings
> In 1996, after a year of reconstruction, Kamiokande was ready for more
work. With ten times more water and PMTs than before, the detector
was renamed SuperKamiokande, or SuperK for short.

After finding this I can't help but give two pedantic corrections: the two were distinct detectors and for a while operated contemporaneously in different caverns of the same mine (Kamiokande was eventually upgraded to KamLAND). And, second, the correct spelling of SK is with a hyphen: Super-Kamiokande.

The doc includes some interesting bits involving how Davis got Goldhaber to fund Homestake despite Goldhaber being skeptical about astronomers 'being able to say anything correct about anything interesting'. A very Goldhaberesque quote and I'm sure not mean spirited.

Reminds me of another quip of Goldhapber's that was about the name of the IMB (Irvine-Michigan-Brookhaven) experiment. Goldhaber, who I believe was the sole Brookhaven scientist on that experiment, would say, "IMB stands for 'I Am B'".
DragonRuby is not defunct and actively receives updates. It also sponsored several game jams. The last update, according to their Discord, was on January 25th 2024.

RubyMotion I can't really vouch for.
What a weird idea that you can't walk around small towns in the US without getting shot. There may or may not be good walking paths and sidewalks in many areas but you don't have people with a shotgun waiting for someone to set a toe on their property.
Ask HN: Is computer science the right career option in India?
Hello , Fellow hackernews users , i hope you guys are having nice day :)

I really am very passionate about cs and i do watch a lot of cs content for fun like primagen theo etc. and i am thinking of really coding projects now instead of watching them
however i dont know mern stack or js for that matter and am just very barely with python , i am more proficient in this language called arturo and golang , arturo is a really small language though and golang is mostly cli focused and i kind of believe that creating websites is a no brainer because websites can act as bootstrapped side projects for most part however i dont have expertise in webdev except maybe fiddling with sveltekit and using it with ai to create a proposal website for my crush , i use archlinux + hyprland etc. and i am kind of a privacy advocate but i am very young and i would love the advice of some entreprenuers or people who are doing a cs degree or people who are working in cs since in my country (india) cs has become this trend and from what i have observed the last trend in india was of civil engineering which lead to a lot of unemployment.

i know pessimism always sound better than optimism but still, i feel like wanting to create website or cli stuff and will create these no matter if i pick cs or any other option simply as side hustle but then i go into the world of scalibility like turso db , redis , cockroachdb etc, and rust and aws and my mind starts hurting a bit.

i dont know guys , how i can summarize this but i am genuinely confused if cs is the right career option , but from what i am seeing as a trend , every country is going towards the service model and cs is basically peak service industry , people also say to me to do what i like as a job but i dont actually know , since i dont know how an economist job or lawyer job works however in cs , i can usually code a bit and see . I like economics and money and law stuff as well although i have recently started focusing a bit too much in cs because of creating websites and stuff , i would really love to get some suggestions from you guys regarding overcompetition since in india , you would have to clear the jee exam for getting into a decent uni cs degree but its really tough and i kind of am not that passionate towards phy, chem than i am towards cs , i really hope i can get answers since i feel very confused and feel like i am just a loser sometimes.
Feel lucky, it’s completely made up bullshit.
(The convention is to only list the threads with comments - otherwise users click on the link, find none there, and get cranky)
That's just the Kai Hansen doing his thing. He's also been quite active as a producer.
They do not publish fraudulent data. They publish data provided by the credit grantors. If the credit grantors don't do their due diligence, that's on them, not the CRA. And if credit grantors fail to due that due diligence often enough, they get kicked out.
It would require writing code to pick out the meaningful threads.
Back in August of 2023, I would gets *hundreds* of SSH login attempts per minute. Looking at my logs, the numbers have dropping precipitously ever since.

As of this month, I only received 17 attempts. All from the same IP range.

Can't say I can complain about this.
> One of the in-practice problems I've seen a lot of in Clojure is that people aren't sure how to get a REPL set up

The most common "problem" I've seen with people starting to learn Clojure, is that they try to use the REPL approach you'd use in Ruby, Python or NodeJS, namely writing and running small snippets in a standalone REPL prompt, in another window/pane, then copy-paste that into their editor when they're ready. Then repeat that process while working.

While what you actually want to do, is connect your editor to the REPL, put the REPL in the background then evaluate code with a keyboard shortcut from your editor, and see the results in your editor. Once you've taught this to people, their eyes open.

For vim/neovim users, Conjure is great at giving a nice environment quickly and easily. https://github.com/Olical/conjure

For Visual Studio Code, I've heard bunch of people having success with using Calva, but haven't used that myself a lot so can't say how nice it really is. https://github.com/BetterThanTomorrow/calva
So I hear! Which ones would you recommend?
"argue against yourself for me"

Like, this isn't wrong, it's just entirely useless coming from outside/someone else

Anyone making an argument should try to attack it from another side, but this is weird
Decker is well and alive. It does have its own programming language but the effort put into it and the project is astounding.

https://internet-janitor.itch.io/decker
For the same reason it created tor. For cover. And to move assets beyond enemy lines?
> Drilling down, the data indicated that RTO mandates were linked to firms with male CEOs who had greater power in the company. Here, power is measured as the CEO’s total compensation divided by the average total compensation paid to the four highest-paid executives in the firm.

Here's your explanation. They're compensating for something.
[Article author here]

> Red Hat didn't "create" GNOME

I didn't say they did.

> SuSe didn't "save" KDE

I never claimed they did.

(And it was SuSE, now just SUSE. When attempting to rebut, attention to detail is paramount.)

> Microsoft's legal threats were not what motivated the shift

[[Citation needed]]

> considering it came out 5 years later.

How long do you think this stuff takes?

> GNOME3 shifted because of design philosophies in a good chunk of the core developers

[[Citation needed]]

Or at least wanted. I'd like to know. I've met with the team, at their invitation and expense, and asked them personally, and I still didn't get a straight, coherent answer.

> a desire to have a more cohesive/user friendly experience a la Mac OS.

Well that failed then, didn't it?
YouTube is A/B testing a new layout
I know it's not the original thread title, but I think it was too editorialized and I choose a more neutral tone, hope that's ok.
I don't think vim-fireplace is dead per se, but as a former vim-fireplace user, Conjure is just a lot nicer. It also helps that Conjure offers support for multiple languages, which enabled me to dabble with Fennel, Racket and Janet without having to install extra tooling.
Yes, I too had a chuckle many years ago when I first became aware of Tony’s work in QIT.
It looks like an already dead technology.

Shoes 4 runs on Java and JRuby and the website states that JRuby 9 doesn't work with Java 9+ plus yet, which is in turn amazing, since we are close to Java 22 now more than Java 8.

Is this really a sustainable way to build GUIs?
Capitalism and Authoritarian State-Capitalism can both be bad.

I agree with your general sentiment in that the general populace is OK with minor annoyances given a cheap price.
Author here, stoked you liked it! Thanks for the comment!
> Signed, VP Eng at a fully remote company.

Management does seem to be in favor of office work. Do you feel like you don't have control?
...unless you're writing to a file, in which case you'll require a couple tries and a higher quantum of shell comprehension.

This is a persistent limitation of the in-band text-only model. But I think this misuse of STDERR would be more confusing than helpful.

If `heights` was a file, you could do this:

% head -1 heights ; sed 1,1d heights | sort -k2 -nr

If `heights` is an executable that would be expensive to call twice:

% heights > /tmp/heights ; head -1 /tmp/heights ; sed 1,1d /tmp/heights | sort -k2 -nr

Or you could pipe to `awk`, etc.

Granted, these other options are less convenient, but they are also less surprising, and they work even if the executable creator has different ideas.

Sometimes you gotta do what you gotta do.
Blind Guardian is well known in Europe, but very little overseas. I went to a concert once and the mood was really good. The crowd sang for themselves for half an hour. The band was going for 3 hours altogether. Everyone was friendly (nothing else I expected with power metal).
A linked article about an einstein (one-piece) aperiodic tile contains a beautifully simple animation of the continuum of tiles that morph as you scroll down the page.

https://www.quantamagazine.org/hobbyist-finds-maths-elusive-...
You told a reporter that story. The reporter, _without verifying it_, then tells his newspaper that the story you told is true and he's verified it (which is a lie). Now the newspaper publishes it. Who's responsible?
Over 100 Never-Before-Seen Species Discovered Along Deep Sea Mountain Range
Fossil reveals 240 million year-old 'dragon'
Could we monitor biodiversity from space as we do the weather
Virtual Staging AI helps Realtors digitally furnish rooms within seconds
I use an app called Daylio to do something like that. It's a mood and habit tracker with journaling.

I set up a reminder everyday to record my mood, select the activities I'm tracking and write a few words. It takes less than a minute.

It gives me weekly, monthly and yearly reports that are fun to see and sometimes insightful as it shows correlations between activities and mood levels.

It also randomly shows me journal entries from 6 months, one year and 2 years ago. It's a reminder to reflect on where I was in my life and what I've achieve, or not achieved in that time.

https://www.daylio.net/
I don't see it as ironic at all. One way anthropologists studying a society can gauge what that society values is to look at the punishments applied for various transgressions. There are severe consequences for transgressions against things that a society values highly. Thus if a society values each human life as the most precious component of their society, then it is not unreasonable if that society places the most severe penalty on anyone who ends such a life. For that "most severe penalty" to be the ending of the life of the perpetrator, if such judgement is determined with grave concern for all parties involved including the perpetrator, is not ironic. It signals to the members of that society that their very life is the most precious aspect of the society of which they are a member.
Moving from 22 to a nonstandard port did miracles to avoid this.

Really think port knocking could help thwart this entire category of attacks too.
The population of cattle is a bigger concern than the population of humans
I didn't read it that way. You could absolutely be interested in other companies but you should be interested in this one as well. Don't show up not knowing what the company does or the basics of the product. We hire people we want to work with, that want to work with us. Knowing who we are shows you want to work with us.
I've been doing the same for the past 5 years. Here's how I do it and what I've learned: https://untested.sonnet.io/Stream+of+Consciousness+Morning+N...

> Yet, I can see no advantage. The great benefit of this process, even as I struggle with it, is it gives me a rounded view of my life.

Absolutely, 10000%. Spotting patterns (on a micro and macro scale, "outside" and "inside") is one of the most useful skills I'm getting out of this. I have 1-2 years of journals from the time I was 9-11 years old buried somewhere in a basement 3000km from where I live at the moment. I'm curious to see what I can learn from them after not having seen them for almost 25 years.
Qt didn't start out as GPL. It's even in the article.
can you please give a wider overview of the project and its context? It's very unclear what is the goal here.
Low-Power Writing Setup
Short notes on how to turn an Android handheld into a mini workstation
A lot of scams work on greed (like the betting tipster scam) or desperation (like the bail scam) to get people to lower their guards. Offering somebody $100,000 most people will immediately realise it's a scam, but a $50,000 job sounds more reasonable. The job "interview" builds the relationship and trust, then the actual scam comes out.

Bail scam: https://www.countrymeadows.com/news/story-bank/frantic-call-...