skysight-inc/HackerNews huggingface dataset:
Came here to say this. Not a video game fan but the series has a charm that I found very hard to explain to friends.

The genesis of that world is interesting enough too: a post-apocalyptic world which mixes the old and the new out of necessity, rather than a deliberate desire to model things on the past.
> I just need enough time to forget how much I hated the other one.

This is exactly how it is for me! Except I switch between all three. It's like StarCraft, each has its strengths and weaknesses.

Same way with iOS and Android. iOS is much nicer to use until I run into the inevitable, "Oh, i'm not allowed to do that", so I just carry two phones around...
The Internet Archive and History
Attackers Target 900k WordPress Sites in a Week
I'd like Microsoft to succeed with a new vision for the Windows desktop but IMO the current style isn't it.

As for the framework itself, it seems needlessly complicated to get started. The XAML based frameworks use a whole different paradigm from web development or classical RAD tools.

And it's hard to take Microsoft UI frameworks seriously when they hardly use them outside of the core Windows apps. VS Code, Teams, even the VS installer are all Electron apps.
Though even in a non toxic environment you should document any product decisions and why they were made. Your PM now could be the most amazing and helpful person in the world, but in 3 years it may be important to know if there is an important reason a time period from January to January includes both Januaries (and thus something important will stop working if you change it) or whether that was an arbitrary decision because the question had to be answered one way or the other, so they flipped a coin (and thus there is no special reason to believe changing it is dangerous).

Always document product decisions. "Documenting" doesn't have to be a big process, and you don't really need to make polished documentation, but at the very least dump your notes from when decisions are made somewhere permanent and searchable (github comments / jira comments / even slack messages in a non-dm channel count). Your future self will thank you.
I was replying to this part:

> Irrespective of what language you actually choose to write your project in, if you want to learn how databases, caching servers, language runtimes, compilers, allocators, message buses, games, rendering engines, browsers, distributed systems, AI runtimes etc are implemented then the cutting edge as it exists right now is mostly written in C++.

First things that come to mind when one hears:

- databases: PostgreSQL (C), MySQL (C), Berkeley DB (C), SQLite (C)

- caching: memcached (C)

- language runtimes: Java (C++), Python (C), Go (Go), Chez Scheme (C + Scheme)

- compilers: GCC (C compiled as C++), Clang (C++), GHC (C + Haskell)

- allocators: glibc malloc (C), jemalloc (C), tcmalloc(C++)

- message buses: DBus (C)

- games: some people write C, some people write C++, some people write C# and some write Swift

- rendering engines: C++ is admittedly popular here, if that's your thing

- distributed systems: this thing is so hyped that it's implemented in every language in existence

- AI runtimes: people here change the language every 2 decades. they started with Lisp, now it's C++ + Python, later it will be JavaScript

- browsers: I pity anyone who has to work on this software (I have to)

Now let's add one obvious category which was suspiciously left out from this list:
operating systems: Unix, BSDs, Linux, Plan 9, Illumos, GNU Mach, Windows NT, XNU --- there is almost no C++ here (and any C++ that there is in just the last two).

So personally, if I were to write something new in this area, I would choose neither C, nor C++, but when it comes to learning something, it's clear that C is more than enough.

I've been working a lot with C++. I've seen its horror. No more.
> I'm addressing is where a library wants to specify that it can only be used with a version of clojure later than 1.2.0

That sounds like a solution to some problem, but I'm unsure of what that problem is. Not sure it makes sense to depend on more than one version at a time, because you're usually just testing with one version and can ensure compatibility with just one version.

Semver somehow made people believe that we can have versions numbers created with human-intuition but used as they are 100% true and generated by robots.
Convert Your Photo into Pixelart
Advantages of Servo Motors
High bond yields mean low bond prices, so this is more like a crash than a bubble. The bubble of low bond yields might be popping.
Using ExtJS for a couple of finance web apps ~6years ago.
I too am a big fan of the UI that comes with Cinnamon DE(the one that comes with Linux mint). I sometimes install other UIs just to see how they've evolved over the years but keep on coming back to Cinnamon for daily use.
Ex Post Facto Law
Nasdaq is nearly flat for the year. 2008 was systemic failure of financial system. Unless you’re suggesting something much worse will be unearthed by this shock, this is looking like 1987.
> These mines were set off when a three-note chord was played on the frequency the radio was tuned to, causing three tuning forks (of which each mine had a unique combination) to vibrate at once.

so, ehm, what was the soviets' plan? to blow them all at once when the city would be taken by finns?

russian wikipedia page says the plan was to blow them periodically. But it doesn't make much sense, how would the soviets control which mines to blow? hard to imagine they would be aiming radio signal somehow
Its UI performance, specifically scrolling is hugely improved. Not quite on a par with Chrome/Brave still unfortunately. But it's greatly improved.
Does this work in LTSC?
Yeah, but some of them were from episodes of House
A "thing" is just such a vague and general concept that is useless. If either your job or your relationships can be reduced to only mastering 1 thing I really envy you. If you say I am being unfair and of course it involves many sub-tasks , so why dont just choose to be good at life? So you can concentrate in just one thing and still have 2 other "things" to spare.

Now, less snarky and more serious, in any activity or discipline you choose, there are people who are dedicating their whole life to it, so you have 3 options.1) Hope your natural talent will compensate the less hours you dedicate to it (this is almost always false). 2) Accept you will never be as good as the crazies who spend all of their time on it.3)Join the fray and invest all your time on it.

Almost all great creations in humanity, things like Einstein's theory of relativity, Dante's Divine Comedy, Egypt's pyramids are the result of incredible and exclusive dedication for many many years.
Each mine could be set to a different combination of three trigger frequencies. There weren't many of them in place (I'll write another top-level comment about this - edit: https://news.ycombinator.com/item?id=23089418).
I think you also get better at some things as you get older, an some things require more upkeep than others.

For example, it's only been fairly recent since I dared to claim I'm pretty good at programming. And not even all aspects of it, but there are some aspects where I really notice I'm better at it than my co-workers. I've been doing this professionally for 20 years, so I guess it's about time I got good at it.

I've always thought I was pretty good at sailing; I think I have a talent for it. Used to do it a lot back in the day, but haven't been able to sail much in recent years. I'm not doing the upkeep, but I don't think I forgot any of it. I think I can jump in a boat and sail safely while teaching someone else. I don't think sailing costs nearly as much upkeep as something like physical fitness, which drops pretty quickly once you stop exercising.

I'm good at cycling, but doing the upkeep for this is easy: just take the bike when you go anywhere. I'm not as fast as when I was younger, but still faster than most.

I've been playing RPGs all my life, but I think I only recently got good at GMing (I've done it plenty of times before, but it was very hit and miss, and the misses sucked bad). But that's something I've been putting a lot of time and effort in lately. I clearly don't have any natural talent for it, but I've managed to accumulate quite a bit of experience over the decades. I still lack the discipline to do thorough prep, but experience fills in a lot of the details.

Despite having played a ton of different instruments (drums, keyboard, guitar), I've never gotten good at music. I lacked the discipline to practice every day, and though I would like to be better at it, I'm clearly not as passionate about it as I am about gaming.
Spring and ASP.Net? Come on.
How predictable is evolution? An ant-loving beetle holds answers
That's one possible way to look at it. The art of the present and the past is strongly influenced by the technological innovations that society has access to. However, there isn't any reason why the art of yesterday can't be used with the technology of present.

e.g. rotary telephones were designed because that was the only option to dial numbers; but someone might find that kind of telephone to be nice today because of the user experience (just a wild example) and they could be made today but with IC's etc.
I don't think getting into OpenGL is actually that hard. There are wrapper libraries, e.g. for Java, and tons of tutorials.

The hardest part for beginners is probably wrapping their head around the concept of the rendering pipeline, with it's various stages. Once this is settled, it becomes much clearer what the various shaders do and how they interact with each other. So I'd higly recommend spending some time to understand rendering pipelines first.
Did Linus Torvalds kick your dog or something?
Fallout series.
"binary operators with an identity value"
Start by making things where you live right now. In fact that's how many HN users are producing value as we speak.

Finding and controlling land to expand your business is not a serious limiting issue. You have effectively infinite headroom before you need to worry that you can't own a factory on Earth because too many other factories already exist.
You have clearly never worked at a large enough OLD corporation.

One week is nothing compared to what it would take to upgrade your configuration management system.
You're correct regarding Amazon's revenue, I somehow got the 2014 data, sorry.

I'm actually not quite sure what you mean with the "global innovations" part, though, could you expand on that? What is it that makes e.g. Microsoft innovative?

What I see is the your big four all sell consumer product/ services and thus are more visible. E.G. Bosch is developing electric powertrain components, produces radar/lidar and video sensors for autonomous driving. Bosch also produces the robots used in those mostly-automated factories.
Shouldn't this be

fwrite("Hello, world!\n", 1, 14, stdout)

instead? After all, the string is 14 characters in length, not including the terminating NUL char. What does writing a NUL char to stdout do, anyways?
In Denmark according to GlassDoor [0], Avg developer salary is 530K DKK/yr =~ $76K ; The policy for severance months[1] is sliding, but is front loaded and starts at with 1m severance for 5m worked, sliding down to 6m severance of >9years with a few more stops.

In Israel, according to GlassDoor [2], the avg pay for a software developer is 253K ILS =~ $72K USD; severance policy is 1m severance for every 1y worked.

When I was employing people in the UK, salaries were significantly higher than those paid in Israel or Denmark, though they are lower (~$68k/year) now that the GBP lost so much of its value (and ... I haven't employed anyone in the UK for more than a decade; not sure how different it is now)

I'm not familiar with the german market, but - $75K vs. $92K is 20% difference, which from my experience is very consistent, including at the high end (Amazon in Israel is offering top engineers $300K-$350K/yr for example, and I would guess FB, Goog, MSFT are doing that as well, "regular" senior engineers at the $150K level).

And it's important that this severance pay is not, in any way, dependent on benevolence, generosity, or even proper management in most cases -- employers are forced fund governmenta-approved-and-regulated severance funds on a monthly basis, so bankruptcy doesn't rob the employee.

McDonald's employees get the same arrangement, although some companies (mostly finance and high tech) are much more generous than that.

[0] https://www.glassdoor.com/Salaries/copenhagen-software-devel...

[1] https://www.eurofound.europa.eu/observatories/emcc/erm/legis...

[2] https://www.glassdoor.com/Salaries/tel-aviv-yafo-software-en... - note, this is for Tel-Aviv but payscale.com gives a similar number for the entire country.

p.s. Israel is not actually in Europe - it's in Asia (very close to North Africa and relatively close to Southern Europe). But from a legal and cultural perspective, Israel is closest to being European -- specifically, Irsaeli Laws were forked from British Laws in 1948.
Restoring Catholic Churches when they were is beautiful especially pre-reformation built churches( somewhere at the beginning half of the second millenia) wow restoration art is such incredible job
This is especially annoying on a slower computer that takes time to activate the individual controls. I would rather set them all and then have the PC take a moment to ready.
> , I don't think I could justify re-writing 40k LoC.

Absolutely, I agree with that as well! I would not rewrite something to a different languages unless there is a damn good reason for it. I'm not a person who generally rewrite stuff "for fun", so I think you're spot on here.

And I agree with you on the architecture/language comment as well, it's way more important. But I do think that the common practices of a language either helps/slows you down as well, so doing the same thing in two different languages can be implemented in different speeds.

> The language choice mostly just comes down to syntax preferences

Here is where I kind of disagree, but not fully. Yes, Java and C# are basically the same, in the end. Details are different, but mostly the same. Same goes for all languages in the Algol-group of languages, which C, JavaScript, Java, Python and more belongs to.

Then we have the Lisp-family of languages. They are very similar, within the group, but compared Lisp-like languages with Algol-like languages, the differences become way larger. Add languages like Erlang, which are way different, and you get some more differences.

So yeah, most of the language choices people do today, mostly come down to things around the language (ecosystem etc) rather than the language itself, because most people limit their choice to Algol-like languages.

In the end, I could not care less about the language you use, I'm not trying to force anyone to use what I find most productive. We all have preferences that speaks for us. But I wish someone tried to get me to dive into Lisp/Clojure earlier, and I think there are others who will feel the same, but again, I don't really care what others use.
Actually the error messages are much nicer than you've thought. Here's an example:

$ circle taco4.cxx -I /home/sean/projects/opensource/taco/include -M /home/sean/projects/opensource/taco/Debug/lib/libtaco.so -filetype=ll
Creating compute_1 function
macro expansion: taco4.cxx:428:3
error in expansion of macro auto call_taco(const char*, const options_t&)
code injection: taco4.cxx:420:6
error thrown in @expression("c")
error: @expression:1:1
undeclared identifier 'c'

A well-defined meta language would probably have way better error messages than an accidentally-discovered language based on insane template hacks.
Great books, i can't describe how much I love his paintings
Discussed here: https://news.ycombinator.com/item?id=19813288
It's only relevant because it explains why this WinUI3 is still using XAML, even though XAML is extremely painful to work with (it's verbose; it mixes content, presentation/style and behaviour in the same XAML document (they learned nothing from HTML+CSS... which makes sense because WPF was designed around 2003 when IE6 was at the peak of its dominance), the built-in layout controls are anemic and have now fallen way-behind CSS's layout functionality, and so on and so forth.

What Microsoft should do is snapshot a recent revision of CSS and make that the basis for the style and layout of XML or JSON-based structured documents, and then extend it where appropriate. Like it or not, eventually all layout systems are all going to become alike in the end (be it a desktop GUI system, web-page HTML+CSS, WPF/Jupiter/XAML, Qt, Apple's constraint-based layout system, etc) - it feels like a waste of resources to build yet another layout system (or in this case: trying to squeeze more life out of XAML and whatever WPF's latest descendant is called). Remember that using CSS does not mean having to use a web-browser engine, or using JavaScript, or even HTML - CSS was designed from the start to be agnostic to the types of documents and environments it's used in.
AWS Database: The Journey to Certification
Everything I’ve Learned About Running Meetings Came from Not Wanting to Be There
> Linux, amazingly, has some of my favourite UIs right now.

Of which as a desktop app developer it is harder and more complicated to test.

I have to test if my GUI app works properly before someone on whatever Linux distro complains that it doesn't work on either of their GNOME, KDE, Xfce, Cinnamon, LXDE or Mate setup or worse yet, if the problem is found deeper in the distro stack which could be the user's incompatible configuration or if it is the distro itself.

Windows and macOS have a default desktop environment and windowing manager that I can test against which is very predictable and stable unlike the complexity of the Linux desktop stack and its distros.
OpenGL in 2020 is basically all warts, if you want it to actually be performant at all.
I mean, yeah? Five year olds don't exactly have much of an understanding of either concept.
> 2. If you are parsing a string, think in terms of code points (runes in Go, chars in Rust). A good example would be the Servo CSS parser. [1]

If all your syntactically meaningful characters are in ASCII you can also use UTF-8 bytes in your parser.

Even if they aren't, no UTF-8 encoding of a character is a substring of the encoding of any other character(s).
I have a copy of The Art of War which also has The Book of Lord Shang in it:

https://en.wikipedia.org/wiki/The_Book_of_Lord_Shang
Scenario:

-oil shortage.

-Price is capped at $50/barrel to prevent “price gouging”.

-A bunch of shut down wells that are only profitable at $70+ stay shut down.

Do you see how price caps prevent supply with higher production cost from entering the market?
I hope they never get around to changing the Event Viewer or Disk Management. I know they are far from perfect, but can you imagine it getting the same treatment as the Task Manager?
You're pretty quick to involve nazis. you xenophobe.
Yes, it's overly complex for beginners.

I wanted to play with Nvidia's real-time raytracing. They have a nice tutorial to show a triangle.

https://developer.nvidia.com/rtx/raytracing/dxr/DX12-Raytrac...

https://developer.nvidia.com/rtx/raytracing/dxr/DX12-Raytrac...
Might I shamelessly plug my sokol_gfx.h library (assuming your language of choice is C or C++). These are WASM samples written in C or C++, a link to the source code is in each sample:

https://floooh.github.io/sokol-html5/

A complete Hello Triangle fits in a single source file of about 80 lines, and the API structure of sokol-gfx is close enough to modern 3D-APIs that it also serves as a useful starting point if you want to move on to Metal, D3D12 or Vulkan (or even WebGPU) later.
If you're unfamiliar with Finnish traditional music, they have some great polkas. Frigg are good fun.
https://www.youtube.com/watch?v=77lw3hp9q7M
There are currently 3 Firefox browsers on Android

1. Firefox: end-of-life browser built on legacy Firefox engine

2. Firefox Preview: work in progress, soon to replace the old Firefox, rebuilt from scratch on new engine

3. Firefox Focus: a minimal/reduced/simplified browser first developed to pilot the new engine

Klar is just the German name for Focus.
Of course, but that is just because most programs are awful.
> if they endanger the product in a way only engineers can understand

If you have critical risks that only engineers can understand, then you have extremely poor engineering leadership. I can’t think of any examples critical risks I’ve encountered that couldn’t be communicated concisely to non-technical stakeholders.
Audio-based Shower Timer with Machine Learning and WebAssembly
That's how I first learned to drive, doing laps around the front pasture in my mom's S-10.
When I read "mine", I thought of anti-personnel landmines and was confused why you'd want to radio-trigger those.

These were demolition charges designed to destroy objects like bridges. According to https://www.quora.com/Is-it-true-that-the-Finnish-army-used-..., there were a total of 25 such mines hidden, with each containing hundreds to thousands of kilograms of explosives.

https://www.standingwellback.com/russian-ww2-radio-controlle... is also worth a read.
It'll be simpler once the switch to the rewrite (currently called "Firefox Preview") is done. Then presumably we'll just have:

"Firefox" / "Firefox beta" / "Firefox nightly for developers"

"Firefox Focus"
Ah true - though I wonder if their balance sheet wasn't that good to start with.
Working hard makes me happy.
Sadly, OpenGL is dead for a lot of use cases.

The medium term future will certainly be competing abstraction layers over varying subsets of D3D, Metal, Vulkan, OpenGL and OpenGL ES. Libraries like bgfx and game engines lead the way. Direct programming against low level APIs is too complex for mere mortals who want to create an actual application without an army of devs just for porting their graphics rendering to different devices (e.g. Vulkan allows for tons of subtle and hard to handle variations in device behaviour and these happen in practice).
To be fair, bare-metal dedicated servers are still a thing, end up cheaper than the equivalent cloud offering on bandwidth alone (as they usually come with unmetered bandwidth), and you can just SFTP your project in there and run it with nohup (not saying it's a good idea, but if you're just playing around then it's perfectly fine).
Beta & Nightly indicate different versions of the one app

Preview on the other hand is the name of a 100% different app (new codebase): it is intended to eventually replace the legacy Firefox app

Transitions/migrations can be confusing times
I'm a long-time Mac user who is planning a gradual transition to Linux and FreeBSD. However, I have used various desktop environments over the years in the context of installing Linux and FreeBSD on older hardware and in development VMs, and so I'm familiar with the Linux desktop ecosystem even if Macs are my daily drivers.

One of the things I appreciate about the Unix ecosystem is the wide amount of choice of window managers and the broad support for themability. This means that users are less affected in Linux by current design fads. For example, the reason we have MATE and Cinnamon is because some people didn't like the changes made in GNOME 3. Now there are at least four well-supported GTK-based desktops: GNOME, XFCE, MATE, and Cinnamon.

If Apple or Microsoft makes a UI change and I don't like it, I generally have to grin and bear it unless I switch platforms. If KDE, GNOME, Windowmaker, or another desktop environment/window manager makes a UI change that I don't like, then there are a lot of options I have to change things to my liking. That's the power of the Unix desktop ecosystem.
Strategies for Migrating to AWS – A Cheatsheet
Indian Voice AI Startup Vernacular.ai Raises $5.1 MN from Exfinity Ventures
Yep these new apps (including the "Marzipan" or "Catalyst" or whatever it's called) are pure garbage both in terms of design and usability.