skysight-inc/HackerNews huggingface dataset:
I totally agree with you about SSL. That's what I meant with abstracting I/O on top of platform-primitives.

Similar to how the Reqwest crate in Rust-land uses fetch on WASM and something else for other platforms. For the developer the API to define requests remains the same.

Flutter/Dart also does something similar in its http packages. I would like to see the same thing but decoupled from the UI framework.

edit: Rust Cargo and Kotlin multi-platform Gradle tooling are heading in the right direction. Both have support for defining a common interface with platform-specific implementations and good support for building against various target platforms.
The Macintosh Way (1990) [pdf]
You know, I used to do this and give the same advice as well but after a lot of time spent on it, I am not anymore.

The way OpenWRT handles routing and firewall rules is particular and they apply their own terminology for some things. They have their own distro-specific packages for things like DHCP (odhcp(c)d) and firewall (fw3).

For very simple networks, it's very smooth to get to where you want. Add on dual-stack v4/v6, vlans, multiple firewall zones, routing policies etc and things start becoming very unpredictable.

Oh, and that adblock package? Turns out a single invalid line in a blocklist will completely break DNS (at least on the version I was running from last year).

Not to mention that (AFAIK) there's no good way to keep up to date with security patches and bugfixes while keeping the system stable.

After all the countless hours I poured into OpenWRT configuration, I finally realized that it's so much less pain and confusion with vanilla Debian with systemd-networkd (which BTW natively supports setting up Wireguard interfaces now) and firewalld+nftables, everything configured via ansible playbooks.

For someone diving into this today, it's a lot easier and more future-proof with nftables than iptables - and OpenWRT will be married to iptables for the foreseeable future.

It's great that it works for you, but if you like I did have some imposter syndrome over not perfectly understanding Linux networking and are happy that OpenWRT takes care of those confusing iptables rules and routing policies and what-not - you may just discover that learning how it actually works will take less work than abusing OpenWRT into doing what you want.

Sure, you have to give up the WebUI and some of the custom add-ons.

I am sure BSD or Rocky Linux are fine choices as well; Debian just happens to be what I mostly use for servers otherwise.

I don't want to hate too much on OpenWRT as it's great for novices with trivial needs and there are many devices where it or dd-wrt are the only readily available options. But if you run Linux anyway and have an x86/amd64/arm device you're going to use as a main router, I'd recommend choosing a "normal" distro and setting things up from scratch.
Unfortunately these evil tech businesses have very little official avenues to reach them. Usually it's either through public outcry, or through the official form you see in error logs, which requires creating a google account if i remember well.

Arguably, if you're operating a business and have a client using Gmail, you could have you and your client contact Google support to ask allowlisting, then sue Google for anti-competitive (monopolist) behavior if they don't comply. I don't know of a case like this, but it should be an easy win and would set an interesting precedent.

I'm personally not into legal stuff, but if some startup people around here with a few lawyers would try this approach... :)
Maybe we should silence the CIA?
So true. If only we had more techcoops providing free-price (or 10€/y) services for the masses with a UX experience close to (or better than) google services...
Sure, and I totally get that. If my manager came to me and said I had a perma-scowl and my voice fluctuated too much in pitch, my first question would be "well, okay, but what exactly am I supposed to do about that?" (Edit: I noticed, too, that I definitely scowled when I was thinking about that!) Granted, I don't think I'd be posing that question to my manager, but to my therapist instead.

At the same time, though, it looks like you've already experienced some consequences because of these things:

> I subsequently was not awarded a raise I was promised despite delivering on numerous advancements technologically (and monetarily), the program I was involved with was dissolved, and there was talk of reassigning me.

This is what I was talking about regarding it being a career-limiting factor, and acknowledging the situation. You can say it's bullshit all you want (and, for the record, I agree with you on that), but, in this case, you've seen first hand what can happen when you don't fit that imaginary mold. And, I would claim that, at least in this instance, it was constructively communicated to you, since you mentioned making changes and subsequently getting better results.

Whether we like it or not, people pick up on things like body language and vocal intonations. If you're lucky, not conforming to peoples' expectations there will make you seem "odd," or maybe "eccentric." If you're not, then, further down the scale of reactions you may receive could include thinking your manner of personal interaction is "weird," "unsettling," or, even "creepy." And, these are all serious problems if you ever want to hope to communicate with and be taken seriously by the majority of people.

Again, I want to reiterate that I agree with you, and this is all basically bullshit. But, like it or not, that's the game you have to play if you want to get your ideas across to people.
May be they have we do not have details though. But even if they have the original you are nit sure one day you may have a patent or later development that you need. And all architecture has bottleneck. All.

One day may hear qm even.

If they are not studying they are stupid like Kodak (which basically invent and lead in digital photography).

What the real surprise is apple cannot package well something invented somewhere and move the pain point out (like iphone, like low end computing of m1 etc).

Apple TV … what a surprise failure. And Copland …
Depends on the country, for example are the conditions identical? I'd argue most aren't thanks to the Delta variant and many countries with high vaccination rates are also not locking down as hard which means there is a lot more transmission. Basically there are many confounding factors to take account of in order to understand the impact of vaccination on infection rate.

For example here in Iceland (84% >12yo are fully vaccinated) we've increased restrictions but not nearly as much as we did for prior outbreaks and have substantially more tourists coming through the country. But at the same times as we've had many more infections we've had considerably fewer hospitalisations. Right now we're having kids go back to school and that's causing a spike in unvaccinated infections.

The problem with looking just at headline numbers is you miss all the context.
This, really.

I'm most likely less experiment than some people here but after 10+ years of writing code, I came to the conclusion that the best code is the most readable code.

If all developers could write code that is easily readable for them (even after a few months break in the project), the software engineering world would be a lot better :)

Of course it makes sense to avoid anti-patterns and bottlenecks, but no much more really.
I had a very similar experience. Pre-covid I would (according to my phone) walk 50-60 km a week mostly be just going about my day to day business. During covid I struggle to break 20km a week despite actively trying to go for walks.
> Since the vaccination doesn't help against spread, the argument is not true in my opinion.

Can you provide a source for this statement? As far as I know, even though not 100% effective against infections and virus shedding, the vaccines do help against spread so I'd like to know if I'm misinformed.
I have experienced this same issue many times. But from my experience, I cannot simply pinpoint it to young developers or their education. I have seen this behavior with several older people, university educated, with many years of professional experience. So not just an age/generational thing, in my opinion.

Maybe they have seen so many red herrings that they don't even trust that the error message could contain something useful and relevant? Or maybe they just learned to skim through everything, and don't actually read stuff.
But when you write "condition ? first : second" or "(if condition first second)", the first common value is still given before the second uncommon value, so what's the advantage of putting the condition BETWEEN first and second, instead of BEFORE? After all, the condition has to be EVALUATED first before deciding which one to use.

Infix "if" conditions just scramble up the order of evaluation from the order of program source code.
I prefer perl's style, which IIRC is also in ruby and coffeescript:

x = 5
x = 4 if condition()
“Set css class to ‘selected’ if it’s the current tab, or else ‘deselected’.”
They still have to pay ARM for each chip they sell, right?

Perpetual license doesn’t mean lifetime free use of intelectual property, I guess.
I think people don't read error messages if fixing the issue is beyond their immediate capabilities.

Computers are scary things that fail in counterintuitive ways. When the handle of your tea cup breaks, the issue is intuitive and most people will be able to understand why it is happening and how to work around it(handle it carefully from the top end end enjoy your tea?).

But when it comes to computers, often you need deep understanding of its inner workings to make sense of your observations of problems. Why Xcode would say that it failed to compile my project because usefulExtensions.swift already exists? What it is supposed to mean, I see only one file with that name? That information gives intuitive idea about the issue only if you know how the compiling process works.

Why would I know why the package couldn't be found? Unless of course I know how that package manager works. Then I can check if the package manager is configured to look at the correct places.

Most error messages are like that. Instantly makes intuitive sense if you know how everything is glued together and makes no sense and needs study if it's outside of you domain of expertise. No one reads error messages unless they can recognise the pattern instantly and there's a data(like the name of the variable) guiding you to the fix.
The general look of the page is nice. Two critics:

1. The font is too thin (Firefox on a Samsung A40)

2. I tried to pinch to zoom to compensate but the page doesn't zoom.

Luckily reader mode works. It doesn't look as nice but it's easier to read.

2.5 I'm not sure the left and right margins are needed. If I could zoom I'd have zoomed the text to fill the page.
Because you used the often repeated refrain of “disagreement” as if people were turning to censorship over arguments about how high taxes should be, when usually it is more about groups plotting to exterminate an ethnic group or people plotting to overturn an election violently. Calling this “just disagreement” makes many feel you are either being disingenuous or are completely oblivious.
Cryptographic keys embedded in hardware worked really well for the DRM industry. Eventually someone will work out how to extract the key, then create malware to spread around android devices to send back millions of valid keys. What do you do then? Blacklist millions of real peoples cameras and prevent them from using the internet?
This is because "Copy'n'paste" programming get's more and more common.

I see more and more juniors pasting code or shellcommands from StackOverflow with careless ease, without even pretending anymore that they're interested in how it actually works.
Oh boy, it feels like someone is ringing bells in my head because of aligned thoughts.

Let me share an experience. In 2010, I worked on a project for a large business in the US(Fortune 100). The process was set so rigidly that it worked well, but I was among the group of people who were mad at it saying”why is this so rigid? Trust us and let us do things faster!!”. Context : There were change management rules in place. The software was to be released only on a regular cadence of about 6 months, only after thorough integration tests, and approval from the change mgmt board. Should anything go wrong in “move to prod” there will be representation from dev, QA, Ops, change mgmt, and Mgmt orgs to immediately decide on actions until the release to prod is successful. There will be thorough documentation of what to do (run books) on what changes occurred, what their impact could be and how to rollback if something unexpected occurs. It was always a party after a successful release :-)

Trust me there were a lot of bugs, but they were mostly found and fixed during the laborious QA and integration tests by people whose job it was.

Fast forward to now, I am a “Cloud Engineer” in a small team that does everything from app development to building CI pipelines to running services on AWS to being on-call to keep them running.

I must say, I wish for the old days back. Sure, it was slow and laborious, but it resulted in better outcomes and manageability. IMHO, it also resulted in better reliability of software due to the diligence done by several layers.

It is easy to say do the same just faster in your small team. But, in practicality it just doesn’t happen. I work on setting up Observability one week, then onto designing infra for a new service, then onto some development and so on. I feel like my scope would have been limited, and I would have had an easier time becoming an expert at something than becoming so broad skilled like I am today.

Sometimes, old, slow, and mature is not so bad. Not everyone needs to follow the FAANG SV companies to be successful.
The traditional advice is to buy assets, like investments, real estate, valuables, objects, things that require money to buy but hold their own value over time. I don't think we'll reach hyperinflation, there are supply chain issues that will be solved over time here. I do think that education and healthcare have been inflating for years, there's definitely some shadow-inflation that hasn't been measured fully.
I guess it wouldn't work with the lab setup, but it'd be interesting to see how various laptop keyboards factor in. My one here has very short travel (similar to a apple magic keyboard) and is the ribbon cable to motherboard connection going to be quicker than USB?

I'm dubious about the accuracy of their lab setup though. From the write up - "The start-of-input was measured by pressing two keys at once -- one key on the keyboard and a button that was also connected to the logic analyzer." that seems like a very week point in what is otherwise a great experiment although they do state "The median jitter was < 1ms" which surprises me.
Yes, those numbers are quite convincing, the national language ones are more popular in their respective countries.

I guess the 'most people' part of my claim was wrong.
I've never heard that rainbows are supposed to have a discrete number of colors.
The C example doesn't match the others as the assignment is missing.

It should be:

x = condition() ? 4 : 5
Spaced Repetition: https://ncase.me/remember/
"Operations is not Developer IT"

It seems more and more places want it to be. DevOps is all the rage.
The scale of security necessities in organizations runs from:

- no need for anything but minimal security, perhaps because the business is trying to surf the margin between their AWS bill and their Google ad revenue.

- there is only a need for security in the part of the business that deals with money

- some stuff that the users do, they would prefer to maintain integrity but they don't care a lot about confidentiality

- the users want reasonable confidentiality, too

- everything about the business is money or secrets

Where your business is on that scale determines how much you are regulated and how many internal gatekeepers are necessary.
Add to the list: "Running code generated by ML which is not trusted"

Similar in nature to "Running arbitrary containers" but without the human trust-to-do-no-evil policy in place.
I'm not trying to be glib, it honestly sound like a lot of the people this person worked with needed a strong lesson in LMGTFY.
https://mantiseye.com/img/caps/102/scr05.jpg
Ignite launches Pakistan’s first cybersecurity hackathon
Translating Ideas into Apps
I've experienced this first hand: the autosuggest is scarily accurate and insidious at the same time. On numerous occasions I've auto-filled a 10-15 line suggestion that looked like it was exactly what I wanted to do, but made a very critical mistake (e.g. in a For loop, referencing the wrong array despite calling it the right name). Not really security related stuff, but head scratchers that make it harder to debug since I didn't actually write the code.
Or if you work in a big company, it's always the proxy
Flutter is nothing like Electron, you can build a pixel perfect native experience with Flutter, either by implementing it as a widget or you can use a native widget.

Flutter can take advantage of any features, it can call Java, Kotlin, Swift, Objective-C, C and WASM code. You can create a single API for common features, provide an implementation for each platform (endorsed federated plugin) and let others do that as well (non-endorsed federated plugin).

Flutter is lightweight, it runs on embedded devices. Toyota is going to use it in their cars.
Do the enthusiast devs have a legal leg to stand on? The repositories cited - like the re3 one on github - don't contain the original GTA3 game assets. It's all "new" code that runs the original game assets, or emulation/simulation wrappers to get OpenGL or DirectX to function like an old PS2 renderer. To play the re3 version of the game, you need the original GTA3 game for PC. To me, it seems more like SCUMM VM or a high-level emulator. Is that copyright infringement?
API Tools – Curated
It sucked to be cycling on a shared path with rollerbladers. They’d take up the whole lane. I’m glad they’re gone.
Ask HN: Where do you look for SE jobs in Sweden?
LinkedIn and GlassDoor are obvious options. Are there any other web sites that have a good selection of Software Engineer jobs in Sweden (ideally with filters).
(I have been professionally programming Java backends for the past 16 years).

Java is not the culprit here.

I think it is something that happened on the way that has something to do with J2EE and patterns craze we had a decade ago or two ago.

It doesn't help that frameworks like Spring and their documentation go out of their way to propagate these boilerplate-heavy patters.

Copying these lazy patterns is shortest, easiest way to get to working solution for a person that doesn't want to put any extra effort. And you can't get punished for doing this. Most developers don't even know there exist any other possibilities than mandatory controller calling service calling database layer and hordes of DTOs some people call "model".
Couldn’t this simply be an indication that they might be interested in RISC V fir data centre racks?
An IDE or other tools will generate correct boilerplate code. Seems a gripe from someone that prefers hidden magical code that setups code behind their back.

The evil is that someone trained an AI on random text , not even with some AST, so you have garbage in so no surprise you get garbage out.

A true AI would understand that "the dev wants trough find all lines of text in a file that have this property", the AI just does "this code string is similar to this other code string using this `black box metric`"
And people wonder why so many in Scotland want independence....
We used to have this browser-supplied thing which would tell you how far you were in the document, what percentage of the document you were currently looking at, and afforded you the ability to quickly change your position.

It was called a scrollbar.
Any organization that requires nanosecond precision uses PTP. In my experience this usually includes financial exchanges that want to measure latency in trade routing.
Performance means having the freedom being able to choose technology stacks along a other axes than performance. Ease of developer use, development speed, debugging, deployment targets, available and market talent are just some other things the business of engineering cares about. So of course engineers may pick Electron because nothing else fits that criteria if you ignore performance. It solves

* Cross-platform distribution. An electron app builds off the extensive work Chrome has done supporting the various operating systems (and chromium has ported it to many others).
* Democratizes native application development. It’s not gate kept behind needing C++ developers and makes it easier to have JS developers work on it (+ abundance means it’s cheaper for the business)
* Speeds up development. There’s no arguing that ReactJS has been a successfully dominant and powerful JS UI toolkit

Sure, do I wish there were better, leaner UI toolkits out there? Yes. If the goal however is to enable the far greater pool of web developers to also be able to build desktop apps with the same ease as a website, I don’t know that you could do much better than the Electron model (there’s an interesting one that uses the browser engine installed in the OS instead to lower distribution size, which is more of a “different but same” kind of situation” kind of thing). Qt is trying ball compete but it’s really struggling and Rust and other tech stacks are struggling to compete. They have perf, but are lacking in the “enable large swaths of developers to contribute” piece.
Plus, GH doesn't care how you licensed your code. It will learn from it and produced licensed code.
> I wish there were a “robots.txt” file for Git to disallow certain bots from training on anything I have written.

It’s simple. If you are concerned by this, don’t host your repositories on GitHub.
The blue colour of blue jeans, which were originally made with indigo dye.
It's a medium-sized company problem.

If you've got 2 developers, they're both doing everything and on call 24/7 and all have read/write access to everything on demand.

If you've got 200 developers, you're going to start wanting a team of shift workers keeping an eye on the systems, and maybe you won't want every developer to have read/write access to production data.

If you've got 20,000 developers your working practices and infrastructure are almost completely cemented in place, and anyone who doesn't like them has already left because it's easier to change jobs than to get 20k people to change their behaviour.
AFAIK the Lattice stuff is the only option if you want a full open source toolchain.
> […] and whether you are in an urban canyon can make significant difference.

AIUI, urban canyons was one of the reasons why Japan built their QZSS system:

* https://en.wikipedia.org/wiki/Quasi-Zenith_Satellite_System

* https://gssc.esa.int/navipedia/index.php/QZSS_Signal_Plan
I don’t think lack of good multicore designs would be a showstopper for Apple. They have a team that could change that, and can afford to spend a few billions on doing it.
I'm sure the participants in the 17th century Tulip mania bubble had explanations just as irrational as this. It's déjà vu all over again.
One of these days, I am going to write a custom front end.

The biggest problem I have with the front page these days is it gets clogged with junk science and low-effort news posts that produce entirely predictable flame wars that just aren't very interesting. There's about two dozen domains that account for 95% of such stories. I go through and flag/hide them now, and that works okay, but doing it automatically would be better.
Misinformation on Facebook got 6x more clicks than factual news during election
I'd say cropping an image leaves the image 'authentic'. Even if it changes the meaning. It's when you start painting out objects that you are making a 'non-authentic' picture.