skysight-inc/HackerNews huggingface dataset:
The problem is xUnit style tests are really bad at this and make it tedious - which is why people gravitate to LLMs for writing them. LLMs on the surface look like they can relieve the pain of using bad abstractions - but theyre still a band aid on a gaping wound. 20 years ago we'd be using them to write ugly raw PHP.

Characterization tests ideally need to not be written in code but defined in something resembling a configuration language - something without loops, conditionals, methods, etc. There then needs to be a strict separation of concerns kept between these definitions and code that executes them.

I wrote a testing framework (with the same name as my username) centered around this idea. Because it is YAML based, expected textual outputs can be automatically written into the test from actual inputs which saves tons of time and you can autogenerate readable stakeholder documentation that validates behavior.

It might seem unbelievable but with decent abstractions, writing tests and TDD stops being a chore and actually starts being fun - something you won't want to delegate to an LLM.
And at the command line: headers to stderr, body to stdout.

Without it you get this behavior:

> heights | sort -k2 -nr
George 186
Wally 173
NAME HEIGHT

But if the headers bypass stdout then you get this instead:

> heights | sort -k2 -nr
NAME HEIGHT
George 186
Wally 173
The types of information on the internet and why AI is bad for all of them
Previous discussion https://news.ycombinator.com/item?id=32257412 (2022)
May I suggest an anecdote on why some studies have reported undercorrection progressing myopia: as my far sight deteriorated, without correction, I had more incentive to do "near work" like look at screens or look at books (because they were not blurry), than spend time outdoors (because they are a little blurry).
X takes down accounts that media say are linked to India farmers protests
Seeing as they voted Milei in, it was already changed.
Living in One of R. D. Laing's Post-Kingsley Hall Households (2013)
My city is Winter Haven, Florida. I often travel to Lakeland, Hanes City, Davenport, Tampa.

We have an app to report things on but they don’t have enough people. Construction is everywhere for roads. The biggest issues I see in my city is inconsistent in sidewalks. They have it where trees elevate the side walks. They block it off but have yet to fix it. So you have to walk in the road. People block the cross walks. Half of the pedestrians lights don’t work. The City Council and Mayor are rude and don’t listen. My city is very cliche. “Religious people” So, I just stopped saying anything. Lack of action and accountability is the issue. But if police think you are suspicious they will stop you and say hey you were jay walking. But ya your signs don’t work. I stopped walking because they just don’t have any interest in fixing anything. If you have seen some of the people making sharp turns almost running you over you realize they don’t need a SUV, but to be walking with you. I am just worn on the double standards, and entrapment.
Nice! I've been using babashka for doing i3blocks scripts with Clojure and is being great so far as well :)

https://github.com/rafaeldelboni/dotfiles/tree/master/tag-li...
It's pretty simple really: Go's slice API was compromised from the start by making it the unholy hybrid of a list/vector and an actual slice, it's one of the original sins of the language. And it's not really fixable.

It must be said that even splitting them properly you'd have issues as long as you mix slices and mutability (e.g. take a full slice out of a vector then delete() on the vector, the slice will see the hole). Though the issues would be less prominent.
Amazing breakdown. Murray manages to walk the line perfectly of confronting the total, farcical injustice of it all without working me up into an emotional state. And the summaries of the legal arguments would be hard not to follow. Great balance of narrative and important facts. Excellent writing.
I, for one, am not looking forward to another round of write-once optical storage media. Managing your data on DVD-Rs when they were bigger than your hard disk was a pain in the ass. I've gotten used to the fact that the largest storage media are not only rewritable, but are the same as the primary storage devices you use in your computer.
As someone who wants a lot more to be built in a lot more places, not so.

The UK doesn't use zoning, and still has expensive (and small) housing. When I lived there, there were a lot of relatively ordinary people going door-to-door collecting signatures petitioning against "affordable housing" because it will attract "the wrong kind of people to our neighbourhood".

Now I'm in Berlin, completely different system to the UK, lots of rentals and it has rent controls to keep the costs down… and yet homes are still expensive.
Nowhere IMO, just appealing to OP's better sense given that Argentina has been trying for decades the same monetary policy to fix the issues it created!
I still consider "Nightfall in middle earth" one of the best albums of all times. I remember waiting in front of the recordstore on the releasday in 1998, came home and listened to it from start to finish a few times while reading the newest "Rock Hard" magazine, good times. Even today it's one of the few albums I still enjoy listening from start to finish.
BrowserBox Docker v7.1.2
Sounds like a load of bull to me.

They could have gone with any sensible approach and they choose an absolutely braindead one.

Luckily I was always a KDE user so I believe anybody who refuses KDE switch also has no footing to complain.

> So it went its own way with Unity instead: basically, a Mac OS X rip-off, only IMHO done better. Myself, I still use both Unity and macOS every day.

Why write this post to complain then?
Spoiler alert:

> The "why" part seems to be forgotten now: because Microsoft was threatening to sue all the Linux vendors shipping Windows 95-like desktops.
As someone who has had incurable brain cancer for 7+ years this stresses me out.
From a logical perspective, our bodies aren't designed to withstand the kind of emotional turmoil that follows a cancer diagnosis. In nature, we would either pass away quickly to 'unknown' illness or never know that there was anything 'wrong' with us until we met a swift end. Neither options allow the human brain to comprehend what is going on. Modern advancements in technology open up a really challenging area of pyscological science, where we know something is wrong, but I dont believe the brain is fully capable of processing that information. A by-product of that is stress.
I don't think many people who suffer(ed) chronic street will need to see the hard research on humans to confirm it affects your health in a negative way.

Sample size = 1 from me.
Absolutely I do!

My point is if you are going through 5g in a matter of days, you probably have a problem usage!
The control in place, esp in China, allows for the ability to very well track Bitcoin. Also, what do you think Russian criminals use to stay under radar, also given sanctions? Monero seems a great candidate. Unlike its predecessor it provides anonymity.
You seem to parrot a take that is popular these days in western internet ("cApiTaliSm bAd!!1"), but let me tell you as someone born in USSR that quality of everything starting from simple things (shoes, etc.) to complex things (cars) was atrocious. The problem with modern software quality is very simple - no one is going to buy stable and polished iPhone app for 500$ when there is bunch of similar apps that may have some bugs and even crash once a week but cost 5$ (or even better cost 0$ and contain ads).
Hardly. Clippy was hated because he interrupted you with unhelpful suggestions. I played around with the Leo thing a little bit and it never interrupts you; actually I had to dig through the UI a bit to figure out how to activate it at all.

Anyway, now that this sort of technology exists, Microsoft is missing a great opportunity to bring back clippy and cash in on some nostalgia. I miss that lil guy.
I'd add:

* Do some research on the company and ask a question showing you did so

* prep your coding skills with koans or similar, depending on the job and your recency of coding experience

* Have a good reason why you are looking at this company, instead of any other
This is something I've yet to see a software testing framework do. Compare the results of two different implementations separated in time. i.e. two different revisions out of source control, using one as the golden reference for the other.
It’s so hard to keep this going, but I’m keeping my paper calendars, which I use for important meetings, weekly to do lists and my training plans.

Whenever I think of trashing the old ones I open them up and am so immediately fascinated by that glimpse into my past life.

It’s not useful in a self-improvement sense but highly entertaining, for lack of a better word.

I guess in general it might make me more self reflective, but then that never had been a weak point for me.
Yes yes. It’s a real shame and nightmare.
Why "sad"? Linux users have had to stomach second-class status in so many other software categories.
Grotesque Enhanced Games removes brain barrier in quest to get running
Which one works best here ? Headers to stderr, or headers only if stdout is a tty ?
There are certain philosophical approaches to this problem. Quite a few of them start with: Why do you think that revisiting such things would distress you?

How do you process them when you remember them occasionally without specific prompting?
Matryoshka Embedding Models
Do you mean the cloud flare captcha thing? I will gladly email you the text of this article if you'd like it or you can try this archive link https://archive.ph/l3yX8
I don't think this is really right. Windows did do legal bullshit, but that didn't cause GNOME 3 to happen. In fact, contributors were complaining that GNOME was stagnating years later, in 2008 [1]. GNOME 3 didn't really start development until late 2008.

[1] http://wingolog.org/archives/2008/06/07/gnome-in-the-age-of-...

Edit: Here's one of the founders of GNOME's opinion on the article from the last time this was posted:

> This is nonsense.

https://news.ycombinator.com/item?id=32258035
Follow instructions. I like to say "please respond with short, focused answers. Two or three sentences per question max." The interviewer will inevitably ramble on with unfocused stream of conscious word vomit until I have to cut him/ her off.
While I agree with you about SWE becoming increasingly commoditized (it 100% is), I'd disagree with comparing it with Secretary work - that industry is in complete free fall due to automation.

A better comparison for SWE would probably be Accounting and Law - both saw salaries stagnate as the number of entry level candidates skyrocketed, but once you get your foot in the door there is a solid path forward.

On top of that, because margins are so high in the software industry (50-70% compared to 1-10% in most other industries) there is a lot more cushion to support SWE salaries.

> with an economy downturn

We (in the US) aren't in an economic downturn anymore. Stocks have been rallying, GDP growth is some of the highest globally for the developed world, inflation has been tamped down, and local investment has skyrocketed.

On top of that, software is now viewed as critical by all organizations - and the ATT outage only highlighted that point even further.

> now a job has 200-300 applicants and they aren't bots

Because you'd be an idiot if you don't mass apply using your resume. Everyone does it, so you have to as well.

This strategy is what has been taught by University Career Services and upperclassmen since I was in college.

Greenhouse and Lever apps make it very easy to apply to a job as well, and a number of us just automate the application process to keep a healthy pipeline of interviews (for practice or the option to leave for another role)
that explains the terrible UI but doesn’t explain why gnome and gdm developers are pigheaded enough to not implement highly requested features which could be hidden from sight via gconf.
There is always a simple reason - and when you hear it it is like a clear bell explaining why something always felt “off” - and this is one such example.

Thank you.

Not sure that it matters as the desktop that matters sits in our hands and is touch sensitive but it’s nice to know.
>but we certainly haven't seen an explosion of remixes at the scale of OpenAI creations.

yeah we have. It's just that there was no Twitter/Facebook/Instagram/Tiktok/Vine/Youtube/Reddit and 20 other sites with more people on them today than there were on the internet 20 years prior. But if you browsed the Livejournals and other relics of the early 00's these aren't hard to find at a proportional mass. This drove a lot of MySpace to the point where the post-Tom era chose to try and pivot into the music service angle over a Facebook competitor. And a lot of that was possible thanks to being able to easily access rips of CD's.

Ironically enough, the main thing holding back music from being as profitable as photos was the music industry itself. They were so aggressive in shaping copyright and hoarding everything into Vevo that they lost billions as new media shaped itself. Squandering talent instead of grabbing that talent for themselves to profit from, trying to remain the trend setter instead of expand or leaning into emergent genres, surrendering that waning control to a subscription service (which consistently remains unprofitable) instead of themselves establishing a platform to profit from (from in-house talent and indies alike). So many missteps and it ends in artists no longer being able to make money from the music themselves.

>The other group, OpenAI, makes tools that ingest copyrighted material and enable people to make a huge number of more complex transformations than the original "remix" culture, where the inputs are usually quite visible.

under what metric? It's weird to talk about "remix culture" and argue that AI can transform it futher... at which point it's no longer a remix and arguably an original song. Which people already do.

Some artists are fine focusing on remixing, but remixing for others is a step towards building the talent to make their own music, and hopefully the remixes establish a brand others want to follow.

>It's fine, it's just not as cool or as widespread as GenAI.

I don't think any people starting their careers in tech in the 90's-early '10's would be here if "cool" was a preliminary for their happiness.
I’ve written a lot of software without knowing SOLID. Maybe I did it all wrong.
I remember these days like they were yesterday because this was during the peak of me caring way too much about OpenSource disagreements. None of this stuff about needing to avoid a Windows 95 paradigm was being talked about in any of the circles I was in, or publications I was reading.

I tentatively call bull, although it's possible that the most public facing narratives weren't the most urgent reasons I suppose.
My take is that default styling is already bloated enough. Every-time I need to start out a new project, the first thing I do os to reset default styles.

Also, we already have a situation where different browsers have different defaults leading to an overall worse UX of the web.

So please, let's not do this.
>Open companies

sure do wish we had those.
I'm afraid you hit the wrong ‶reply″ button.
Wild to me that you can patent a "taskbar".
Thanks for the feedback

I do have quite a lot of shared_ptrs throughout the entire code base, that could be reduced

The main reason behind that is I wanted a lot of flexibility between the components and didn't want to end up centralising too much logic in a single one

For example: there is a resource_manager which is a shared pointer created in the game component, it's shared with the scene_renderer (it needs to use it to get the resource data), but I like to keep it also in the game component for loading new resources

of course I could have it owned by just the scene_renderer and access it from there avoiding the reference counting

but this was a design decision that I stand behind as it really helped with clearer separation between components, and the performance, well let's say that the reference counting isn't the bottleneck here as using the console for output is pretty slow

Also the moving of shared pointers is just an optimization to avoid increasing and then immediately decreasing the ref count, no UB there since its passed by value in the argument, so it gets copied before being moved :)
Impressive. Not sure on what it could be used for but it does look very cool. Good job!
I've been trying to improve my J skills by doing the https://adventofcode.com/2022 puzzles. I got stuck on day 7 because recursion in J is possible but an advanced level incantation.
Day 1 was five short lines of code for Part One and another two lines for Part Two.
Each line of code needed four or five long lines of documentation.
It's also failing as a mechanism for efficient p2p small value transactions - as a currency.

Consider, from the white paper (with regards to mediated digital transfers): ` The cost of mediation increases transaction costs, limiting the
minimum practical transaction size and cutting off the possibility for small casual transactions,
and there is a broader cost in the loss of ability to make non-reversible payments for non-
reversible services. `

Nobody is doing 'small casual transactions' with Bitcoin, which was evidently one of the goals.
Zendesk for example puts their customer dashboards on a direct subdomain of their own main domain. They allow people to use their own domains as well. To use your own domain you have to make it a CNAME for the subdomain that they gave you. https://support.zendesk.com/hc/en-us/articles/4408838571930-...

I think it’s better to do like GitHub and Shopify and many others do. Have a separate domain at least that customer pages are made subdomains of.

GitHub uses GitHub.com as their own domain, and they use GitHub.io as the pages domain with subdomains for users.

Shopify uses Shopify.com for their own site and myshopify.com for customer subdomains.

The main advantages of using a separate domain for customers include:

- You don’t have as many pre-existing or future subdomains that you want for yourself. (You still need to filter so that people don’t use offensive words or misleading words etc.)

- You can have that domain added to the Public Suffix List, which avoids some potential problems you might otherwise run into https://publicsuffix.org/
None of this is remotely true. I was there.
What's the definition of stress?
There's a lot of overlap between metal and classical music (by which I mean orchestral, symphonic, and chamber, not the specific age). Something about the composition and structure of the music activates similar parts of my brain, and both are excellent to work to.

(Of course, there's only so far you can push this—some metal bands are much closer to pop or jazz, and some classical music is quite distinctively its own thing.)
gnome saying
>Are they doing a perfect job - nope. But they'll get better

I lost all optimism with tech hoping "they'll get better" quite a while ago. No, it's time to regulate them before they burn the bridge this time.
And what a great discussion. Apparently many people who were involved in the development and design of Unity and KDE debunk the claim of the article. Edit: E.g. https://news.ycombinator.com/item?id=32259325
An account of _why's merry adventures from 2010: https://www.smashingmagazine.com/2010/05/why-a-tale-of-a-pos...
Reminds me a little of sneaking into a Warcraft II LAN game of 2 of my brothers by calling myself “Computer” when they were playing a co-op game against computers.
There's no real practical use case besides just being a fun hobby project

There are some niche cases where software rendering on the CPU is used nowadays but it's pretty rare

There are a lot of optimizations that could be done to make a CPU renderer faster, but even so I don't think there are many real world use cases
The Mac version is in progress.
It's not that weird. Doctors and the state have perverse incentives. We also discourage suicide for good reasons.
Exploring new ideas without worrying about GPUs was exactly one of my motivations :)
I've done a fair amount of both and there's an element of truth in your statement - but it's far from the whole picture. Spreadsheets solve data entry in terms of providing a nice UI - but when you add too many formula, the advantages quickly disappear and code starts to become a much saner way to handle the logic.

As for other systems (audio and video tools) kinda yeah but no. There's some nice aspects to visualizing the data flow but that's something that can be implemented as a feature to text-based programming. Actual editing is more laborious and many tasks that are simple with text are complex in all the visual tools I've tried.

I'm not saying visual tools have no advantages over text - I just feel that the cost is very high indeed and we should really be looking for a synthesis that gives us the best of both worlds.
I've done similar with an 8GB 7600, and I've run SD1.5, SDXL and Stable Cascade on it with ComfyUI. To get beat speeds I need to not run the desktop. That way I get all 8GB for inferredce, and control it from another computer. I think the 16GB 7600XT could be a nice entry level card for ML applications.
I want this, but for iOS and Android.
XFCE user checking in here. I use Plank/Docky to add a Mac-OS style hotbar at the bottom so I guess I've secretly wanted a Mac for a long time. I played with Compiz Fusion in 2008 so I've had plenty of cool graphical effect gimmicks to satisfy me for a while, so I tend toward something that just gets out of my way these days. XFCE does a pretty good job of that without overloading me like KDE can.
Trying to Decode Lev-1
I have had about the same number.

Of course there have been things that are fun and interesting but I don't drone on about it, pretending it is like I am getting paid to drink at a bar and flirt.
It’s never been about building a sustainable company with VC
Gnome happened because KDE, older, was based on Qt which was non free so the GNU project pushed for an actually free desktop. Actually, the GNU project followed two strategies at the same time: it pushed Gnome given Qt was not free, and pushed for Qt to be free [edit: initially by initiating a free replacement for Qt, Harmony] [1]. It succeeded in both. If Qt had been free from the start, maybe we wouldn't have Gnome at all.

I think why GNOME eventually became more widespread than KDE with most major distros adopting it instead of KDE in recent years (at some point RHEL was KDE-based, SUSE always was, we had Mandrake too) is another question.

[1] https://www.linuxtoday.com/developer/stallman-on-qt-the-gpl-...
I see what you mean, I guess if your friends used it and it worked for them then I could see using it as well.

This place you linked isn’t upfront about their fee structure at all so I’m pretty suspicious. If you aren’t paying for the service your aren’t the customer and this might be the case here.
I think we’ve reached a point where drives have grown substantially more than file size (a movie was 700mb when my harddrive was <400gb, then 4-12gb when I had 2-3tb, now they’re ~50gb if you want 4k but a 16tb drive is a few hundred dollars. Aside from movies I have little need to large volumes of storage, music files, photos and documents are insignificant in comparison.

One thing I would like is a cheap backup mechanism capable of 1-20tb - if it’s cheap enough, immutable would be a good thing.
Lyrics in metal I assume? Otherwise that's a rather wide brush.
_why is/was everything the tech world needs. Just a pure joy.
Firefox can screenshot the entire page:
https://support.mozilla.org/en-US/kb/take-screenshots-firefo...