skysight-inc/HackerNews huggingface dataset:
I do think more democratic, less hierarchical systems can work well if they're implemented in the right way. I saw a shift from that, where it was functioning well, to something more hierarchical and everything play out as this blog post is criticizing. It became really clear very quickly how aims shifted from more institutional mission-statement-type goals to promotion criteria and personal power agendas.

There's a limit I guess, but sometimes having multiple people to report to can lead to checks and balances.
Yeah. To some extent, that's outside the browser's hands - if the system doesn't know what the "real world pixel size" is (insert obligatory "of course I know pixels don't exist" disclaimer here) then there's no way to pass that information on to the browser.

Complete side note, I'm shocked at how terribly Linux is still doing at the whole hi-dpi vs lo-dpi vs everything in between.

But yes, generally speaking the gold standard is CSS rems - it presumes that a user has somewhat configured their machine comfortably, mind. But if you use that text size as a relative measure for all the text on their screens, you can scale your interface elements knowing that if 1rem is a good readable size for a letter, all headings etc should be bigger, no interactive element should ever be smaller than 1rem (and should probably be a fair bit bigger on mobile devices), you can define margins around this measure too.

It isn't perfect, but it'll beat UA most of the time. You'll stop worrying about the definition of high res and low res, and instead focus on the comfort of the individual - which might be a bespectacled octogenarian or an impoverished student on the same system.
No, Russia is also being punished by the victors, in this case by Ukraine. US is secondary here: they are providing help to Ukraine, like other western (and even not so western) countries. Anything that hurts Russia is fair game, because that's how war works. It's not just in the interests of US, it's in everyone's interests, in particular for countries bordering with Russia.
Is your only assessment of quality based on the founders' degrees? There is no reason to believe that two business guys cannot source high quality socks. When it comes to consumer goods, it is very possible to source all sorts of quality from China.

Whether or not they succeed or their product is "worth it" is another story. I would not assess a company's quality based solely on the founder's degrees or their marketing.
Because there are people who will pay that. It really seems that there are more wealthy people now then ever before. Just looking at the housing market, not sure where people get these large sums from.
You guys are right, but also, if the mean lifetime of Porsche cars would be eg. 10 years, then the advertised metric would have to be 52%, given the historic production curve. This was just a spiel to reverse engineer the mean lifetime given this marketing number. (And yes, there are lots of caveats...)

avg_lifetime -> on_the_road_ratio
(given historic production curve)

10 -> 0.519

11 -> 0.545

12 -> 0.567

13 -> 0.585

14 -> 0.603

15 -> 0.625

16 -> 0.647

17 -> 0.668

18 -> 0.688

19 -> 0.705

20 -> 0.720

21 -> 0.733

22 -> 0.745

23 -> 0.756

24 -> 0.766
I'm not sure what the article is about, their bandwidth limit was hit. So, just responding to your comment:

I think one thing that "we are doomed" people miss is, no matter how badly we screw up, unless it is like Nuclear War, the world isn't going to switch into Mad Max/Walking Dead all over, overnight. If shit really does end up hitting the fan, it seems like these groups that are trying to prevent the problem are self-selected for people who are

1) aware of the problem, likely have some idea of what it will entail

2) are conscientious and proactively try to solve problems

In a post-apocalyptic movie these are the groups that end up turning into a cult or build a nice little village only to get wiped out right after the protagonist shows up, to show how grim and gritty the story is. But in the real world, seems like a pretty good post-realistic-crisis group to belong to, TBH.
We are very, very far away from that. To get a feel of what scorewriter software is like nowadays, Tantacrul's videos[0] on the subject of UI are very good at showing what the state of the art is. On one of his videos he shows that the best score engraving can only be achieved by using a closed source, now-unsupported command line program from the 80s called Score[1]

[0] https://www.youtube.com/watch?v=dKx1wnXClcI
[1] https://en.wikipedia.org/wiki/SCORE_(software)
Tell HN: May the Force Be with You
I once had a similar situation and seriously contemplated building an application to manage my status updates so I could enter the raw data once and have all N people who needed to be updated sent the right information in the right way at the right time....
From Bootstrapping to VC Path
I never played with Inform, though it looks pretty interesting. I tried out Twine a few years back and had a bit of fun with it.

That definitely falls within my framework though; I think people sometimes underestimate how much fun creation can be when it's straightforward. It makes me sad that Project Spark for the Xbox One never really took off, since I feel like it followed in the footsteps of RPG Maker for the PS1 or Fighter Maker for the PS2.
I got an email from a blind user in France that surprised me: despite my best efforts, my new app was less accessible than my others. Could I fix it?

Over the next weeks, sending betas across the Atlantic, I was so surprised by the lessons learned, I decided to write a series of articles about things I learned to not only make my app more accessible, but to make it fit the mental model he had of what an app should be.

The collaboration has changed the way I'll build software going forward. Sometimes, your support email inbox delivers a true gift.

These first three articles are more concept than code. In the coming weeks, I'll be publishing more technical snippets as I get into working with custom controls and gotchas encountered along the way.

Some direct links:

Part 1: Put things where users expect them. Or, how accessible element placement is good for sighted users, too.

https://chordbank.com/articles/accessibility-part-one/

Part 2: Follow the mental model, not the UI onscreen. Create elements that correspond to the world, not the screen.

https://chordbank.com/articles/accessibility-part-two/

Part 3: Don't make me swipe. Surprising instances where Apple's built-in accessibility can get in the way.

https://chordbank.com/articles/accessibility-part-three/
You can't even call a non-Go library without switching to cgo, which contradictorily basically everyone says not to use.

Leaving aside the GC, until Go has a real FFI it's hard to to imagine it being a really great fit for systems programming when the systems are all not written in Go.
It makes sense, DuckDB's documentation has significantly improved, but it is still lacking when it comes to the limitations of using parquet. We have also hit some roadblocks when updating schemas backed by parquet files, so we now only use DuckDB for querying parquet via SQL.
Of the three ISPs in my area that I have used, all of them allowed inbound traffic and either had useful controls in their routers or didn't supply a router, just an ethernet handoff. RCN, Comcast, Verizon.

All of them filtered out the SMB/CIFS ports.

Two of them filtered outbound port 25; one of them was willing to open it with the additional cost of a static IP.
Here's one reason why sigils could be considered to suck.

`@array` - array of values.

`$array[1]` - get element 1 of the array.

`$array` - What do you think this does? Why can't we just `@array[1]`?
> I use different usernames per-site

Do you also use a different email address on each site, or do all the unique usernames ultimately link back to one email?
Similar story here. Have lots of experience with low-level scientific compute, ML, and network code in specialized environments like avionics and robotics. I have used Rust in production so it is listed on my skills, but mostly C/C++ and of course Python for prototyping.

Recruiters saw Rust and I got blockchain spam. Nope.

I've moved on to my own thing anyway, but I've still had to put an explicit "no crypto/blockchain" everywhere they might look.
It's not backwards. C is used out of necessity not because it's such a great language. Safety-critical embedded systems use C because they have to. Not because it's nice. Claiming they do because C is such a great language to write safety-critical software in is a special kind of Stockholm syndrome.
The language for you is Ada.
Exactly, Hanes, Fruit of the Loom etc. all raced to the bottom years ago. I have had Patagonia underwear last 10 years+ and still look new. Maybe life is too short for bad underwear?
Maybe technical customers who knew it were Electron. I knew, and don't really care. My wife doesn't even know what Electron is- everything is just another app to her.
Pihole, Postgres, Jellyfin, HTTP server, Piku
Sometimes I wish folks would put as much effort into asking "how does this cost so little?" as they do with "why does this cost so much?"

Also don't you dare compare Hershey to an actual Truffle and say "But they use practically the same ingredients". NO THEY DON'T.
You're comparing an edible chocolate flavored preserved emulsification to actual chocolate.
Imagine the process that food item went through to get to your mouth. What you should be concerned about is wtf is in Hershey's and how it's so cheap.
Johannes Eichstaedt: Exploring the Intersection of Psychology and AI
That is a flippant and simplistic view of the situation.

https://www.youtube.com/watch?v=5lQ-E-7b-Vw

The EU put stipulations on Ukraine, that they could only have free trade status with the EU or Russia but not both. This pulled UA westward at the detriment of Russia.

Ukraine had a lower performing, cheaper economy than Russia, free trade status with the EU means that it could have setup factories for rich EU companies.

Huge untapped oil and gas deposits were discovered in Ukraine as well, putting Russia's energy dominance over Europe into doubt. With all of their financial eggs in the oil basket and all of that corruption to feed ... We now see the result.

https://en.wikipedia.org/wiki/Ukraine%E2%80%93European_Union...
It gets worse than promo-driven development.

Recently we had a chat with a lead from another team. Their product has a lot of similarities with ours so we sync up every now and then to bounce ideas off each other. They recently release a big change that we thought didn't provide much value, so we asked him about it.

His candid answer was "you know how it works, we have a service running in production, so we need to make changes". This sounds simple, but the implications are deep. Unlike individual engineers, moving entire teams around is difficult. If you have a team, you need to "justify" their existence. Is not enough to keep the lights on or slowly polish the product, you need grand roadmaps to keep yourself busy the next year or two. Ideally you want to justify that you need extra headcount to keep the product expanding.
Which sounds like something a search engine/big company like Yandex would need, this rendering performance a little less relevant since the CPUs aren't pegged at 100% all the time
I got it to build in my PCem windows 98 machine with visual c++ 2.0 installed on it ( among other unrelated things ) up until the utilglob.obj file. Just to make things easier I added the bin folder of the mscv20 folder to my autoexec's path. I also used visual Studio code on my host computer to replace every instance of RM -f with del and also removed every instance of CMD /c and 2<nul because none of that is needed with the old DOS prompt. Also I made the proper modifications to the setvars.bat file, which you have to run in the command prompt that you're going to be using for this entire process.
The most common policy will be for SOC2, ISO27001. There's virtually nothing about software security in there, other than scanning for vulnerabilities. Everything else is about controls on infrastructure, threat modeling, that sort of thing.

It's not really relevant.

Besides, none of those have to do with software engineers. Compliance doesn't imply any individual responsibility.
Perfect explains Al Gore’s investment on an San Francisco oceanfront property.

Just follow his example. :-/
I've been enjoying the SQL notebooks built into Azure Data Studio.
I’m fully in the camp who believes critical, top-level security should not co-exist with npm pulling dozens of 3rd party libraries which each pull even more 4th party code.

Is there anyone here with a counter argument? Has a security review been performed on each dependency? Any reason to think my fear is unfounded?
Well... Not everyone plays table top games with the goal of expanding their social skills. Some play to relax. I don't see how this is different from reading a book or playing a solo video game.

I've done some solo roleplaying (1000 year vampire is a great system I played recently) and its fun. It's also easy to do while traveling instead of trying to coordinate an entire rpg group.
At least for me as a very casual musician, I instinctively know how to map all the notes on the staff and maybe 2/2.5 lines above/below. Most sheet music uses the octave above/below notation when necessary too, so it's not common (for me) to need more than that.

When I was younger and played more complex pieces, my teacher and I would sometimes write down notes that were way out there just to help things along.

Personally at first glance this notation is jarring to read, and I don't know if it would make sense investing in learning this when literally everything else I've seen and own is traditionally notated. Where I find challenge in music is not understanding notes quickly enough, it's my physical mechanics, memory, and expressiveness.
The author did a really good job of pointing out problem of promo culture, but the solutions suggested are more inspirational than actionable.

All founders/execs/early employees are easily aligned on compabt success. But how do you align incentive of later hires?

In order to reduce time spent on perf, you'd have to rely on a few people who knows an employee's work instead of a larger peer group and committee. The person entrusted with this decision (typically the manager) now wields tremendous amount of power over others. This leads to a different set of problems, like "B player hires C player", yes-man culture, ICs spending effort brown nosing instead of creating value, etc.

Building a culture is all about incentives, it's easy to identify and reward user/company impact when the team is small. But as number grows, it becomes harder to do that, and the declared core values gets ignored as the reward system departs from that.
Rich white males are the ones spreading libertarian FUD
It is kinda like saying well the church did not enact the crusades it was the various kings and sovereigns who did. Well yes, that is true, but the church through its messaging put it into motion.
Everyone just needs to send me $1,000 a month in dues and i'll start sending google and amazon some very strongly worded emails on our behalf.
Long, long story, but OpenDoc.
It looks like if you have the CDs, it still runs on Windows 10.
1. Yeh, your presentation is pretty friendly. Putin probably do not know what the k VK is, cause the all news he received through literally files :) But if you think that there is 'ex' in their circle of relationships - you are completely wrong.
The fact that he was arrested actually proves it.

2. Look into Bell research against widberries, its quite public.

3. Yep, fair point.
Sure if you're writing a similar program to one you've already written. But then it's just agile on a longer time scale!
I’ve been considering setting up plex so my mom and brother could access media. Would jellyfin be better for this?
The "nobody dares giving bad feedback" thing isn't about retaliation (though I suppose that could happen). It's because perf is actually the worst place to provide "honest" feedback to a person about their performance.

It's complaining to managers/directors instead of talking to the person themselves (the recipient wont get to read your feedback for a couple months after). Even if you want to talk to a manager about some performance concerns, you should do that directly, instead of putting it in a record that sticks around for a persons whole employment

It's a bureaucracy game, and people who give bad feedback don't know how to play.

(I'm not endorsing the system at all, just rejecting the idea of it being retaliation-based. Anybody giving bad feedback doesn't understand what is going on)
Yes it works with all of the Tailscale clients except for iOS. No it does not work with clients from the broader Wireguard ecosystem (e.g the Wireguard iOS app).
Well that is great, thank you! I will play with it today.
All three are moving away from OOP.

Functional components in react. Zero classes in golang or Rust.

It's actually quite an obvious paradigm shift. No classes with these languages yet every language prior to this has classes.

Yet I don't understand why people still insist on calling go and rust object oriented or why they try to argue this point when there is such an obvious change. I mean sure you can twist the language into something that looks like it's oop but come on man. Haskell is OOP if that's the case. Let's not argue about whether these languages are OOP or not. The point is there is an obvious movement AWAY from OOP with substraction of popular and critical syntax and features.

For React , the trends are harder to see. See here: https://hackernoon.com/react-functional-components-are-the-f...

The react team recommends functional components over classes, and react itself was derived from functional languages and concepts. I believe the team ideally would like to see ReasonML as the future and react with js syntax is more of a necessary in evolutionary inbetweener thing.
> The other perverse incentive is that you will end up with engineers trying to extract as much value from other engineers as possible, because it becomes part of leveling up: how much you make other people deliver. Even as an IC.

Raising up and increasing the productivity of your peers sounds like a good thing. I think I'm missing how this is a bad outcome due to a perverse incentive. Are you saying the value extracted from peers is not real value or that the focus on your raising your peers detracts from more important business goals?
This may not be the most valuable comment, but my goodness, the quality of this writeup and it's interactive descriptions of complex mechanical components AND their interactions is radically impressive. The treatment of complex topics in deeply visual and partially interactive ways, for me at least, is a remarkably helpful way to learn.
To keep it fun someone probably has to do the boring work of making things backward compatible.
Cool, so everyone can just ignore you then, since this is entirely incorrect.
I think things will settle down, but not for a few decades more. It's still early days for software, so there's lots of churn and reinventing the wheel, and new possibilities keep surfacing.
Susceptible to gaming by cabals.

For example, a set of fraternal VCs could encourage their fraternal entrepreneurs to skew the rankings in their favour and against the smaller seed fund rounds.
I'm curious, in your field have you had a chance to try the Varjo Aero yet? It looks stunning.
I get that complicated problems have complicated solutions, but what I don’t like is pushing that complexity onto the developers/users. Better interfaces would make all the difference in the world.

Whoever develops the “Visual Cloud” IDE for writing scalable web apps where everything “just works” will be about $10B richer…
I don't see how saying, "have fun how you'd like to" and "dont buy my thing if you have different fundamental beliefs than I do" are the same. Feels like you're stretching a bit to try to make a point.
Why do you need (my) Instagram?
Deploying Kubernetes clusters in increasingly absurd languages
Tailscalar here. Tailscale can handle 100k+ nodes with lots of churn just fine.
Seriously, why do people care about being promoted beyond senior/staff? Even at a smaller company you're making 200k/year, you probably have a good handle on your job, why not just coast? There's a big discontinuity in comp if you can make it to the director level, but being a manager or senior staff seems like a ton of work for no benefit.

I work like 20 hours a week at my job, I almost quit because it's extremely boring and dysfunctional, but then I realized I can just disengage and enjoy my extra free time instead of pushing to exceed expectations. And I still get paid the same.
My thoughts exactly. The attempt to "draw a line" between all these practices over decades seems like a failure. It is clear, however, that businesses and governments have continued used these same ideas in various forms and with various kinds of spin in order to goad people into buying products and ideas.

I thought it was interesting that the same ideas were repackaged and relabeled numerous times, often even flipped on their heads, and then reused by a new, competing political party or product.
> reading other people’s dialects can be quite difficult.

That is why we send any code that cannot be read by a fresh CS grad back for rework. It turns out you can solve everything with very basic and straightforward syntax.

But then we also don't use perl.
What is your favorite part about software engineering?
I truly enjoy the eureka moments that occur when pondering design for an application. This especially happens when translating the idea into written form and refining it. This degree of abstract immersion brings me great joy. I find it hard to experience outside of software engineering, putting it at the top of my list for things I enjoy about software engineering. What’s one (or more) of yours?
Thanks for the feedback, much appreciated.

On the size of the art, with this art project I'm limited to the size of the orbs being 300x300px as the way I implemented the drawing algorithm unfortunately means I can't scale up the size of a render without changing the random seed and causing a different image to be created. So these are necessarily limited to that smaller size unless I introduce pixellation. For future projects I intend to have a resolution independent drawing algorithm rather than hard-coding pixel lengths. Lessons learned!

For future projects though I agree, I'd like to dedicate much more screen real estate to each image. I appreciate you taking the time to draw that mockup, thanks.

On the gallery page not working, could you let me know what browser and device you're using? The animations are .webm video files, which are not supported yet in some browsers so I also provide a .mov fallback for browsers that don't support it, which works here when I test it but it sounds like I've not got that fallback working in all situations yet (unless you have JS disabled). Should work for you on any modern non-Safari browser that isn't on an iOS device, for sure though.
This sounds like an interesting weekend project. Are you saying you can't find anything for this?
To add to your point, many people already use other systems. Tablatures are very, very common for guitar. Lead sheets are used in jazz, and they do away with many of the problems of regular notation (notably, the legibility of chords, and different clefs) by only using it for melodies. In a way, traditional music notation is really only used in classical music. And they're never ever going to adopt another system. The people who wanted another system have already split off.