skysight-inc/HackerNews huggingface dataset:
And this person is a DevOps person, in every org I've ever worked in.

Maybe "before my time" it was a webmaster or other admin. I think of "dev ops" as an umbrella term subsuming many specific titles and roles from the past, much like "data science".
Can you share any info on how you set this up? I also have more faith in Apple's privacy policies than I do in Google / Amazon, so this could be an interesting option. Any idea if it works on an apple watch?
Plenty of people used bots on /r/place, but there were two mitigating factors: 1. You could only make a single pixel change once every (iirc) 5 minutes. 2. Only user accounts created before the (entirely unannounced) event could participate, preventing people bypassing the time limit with more accounts.
Honest question, do you feel like the lgb community has been hijacked by the t? As an outsider it sure appears that way and seems like there is some low boiling resentment brewing
Apparently no culture is a match for withstanding just 30 years of unfathomable wealth.
> Over 15 years though,...

Correct. That is why the advice not to start with Microservices. Perhaps later may make sense; but not in the beginning.
> Splitting code into modules has the same downsides as splitting it into microservices.

Not to be pedantic, but it has some of the same downsides. Microservices have other major downsides in that they bring in all the fallacies of network computing. Even if you manage to stabilize these in the end they just waste so much time in development and debugging.
Feeling the heat: extreme temperatures and price stability [pdf]
Clearly pretty vile, indefensible stuff, and yet it's Putin who is waging war against us.
> creating a serious public health crisis

the serious health crisis where mostly people with 3-4 comorbidities (or old age) are dying? It's rather a crisis when your population is not being very healthy in the first place.
> There is a more serious downside that you don’t mention: splitting things into modules takes time and involves making decisions you likely don’t know the answer to.

Partially agreed. Domain driven design can help with answering some of those questions, as can drilling down into what the actual requirements are, otherwise you're perhaps reaching for your code editor before even having an idea of what you're supposed to build.

As for the inevitable changing requirements, most of the refactoring tools nowadays are also pretty reasonable, so adding an interface, or getting rid of an interface, creating a new package, or even in-lining a bunch of code isn't too hard. You just need to know how to use your tools and set aside time for managing technical debt, which, if not done, will cause more problems down the road in other ways.

> Speed is often the most important factor.

If you're an entrepreneur or even just a business person who cares just about shipping the feature, sure. If you're an engineer who expects their system to work correctly and do so for the years to come, and, more importantly, remain easy to modify, scale and reason about, then no, speed is not the most important factor.

Some business frameworks like COBIT talk about the alignment between the tech and business, but in my experience their priorities will often be at odds. Thus, both sides will need to give up bits of what they're after and compromise.

If you lean too heavily into the pace of development direction, you'll write unmaintainable garbage which may or may not be your problem if you dip and go work for another company, but it will definitely be someone else's problem. Thus, i think that software engineering could use a bit more of actual engineering it.

Not necessarily 50 page requirement docs that don't conform to reality and that no one cares about or reads, but actually occasionally slowing down and thinking about the codebases that they're working on. Right now, i've been working on one of the codebases in a project on and off for about 4 years - it's not even a system component, but rather just some business software that's important to the clients. In my personal experience, focusing just on speed wouldn't have been sustainable past 1 year, since the codebase is now already hundreds of thousands of lines long.

For a contrast, consider how your OS would work if it were developed just while focusing on the speed of development.
Code review is usually a bad place to catch design flaws, unless it's done early. Usually a bad design means re-doing a lot of the work. That means either getting management buy in or not hitting expected velocity. If not communicated well it can also lead to bad feelings between the writer and reviewer.
As I said above, what is new is "me", the audience, and imho that's reason enough. I will never start digging around like a mad man in the annals of HN for cool stuff to read, but if some good older piece makes the front page again, then that is good.
How to build a spaCy NLP pipeline to analyze 1M supplement reviews
Imaginative scenario so to politely avoid pointing finger to overly corrupt governments and individuals that could use similar excuse to limit your freedom, in one way or another.
So they were checking every morning when you were taking your company car that you had no alcohol in your blood? How did that work? Your boss was waiting at the door?
Well, it turns out your intuitions on this one are wrong. Means restriction is one of the most empirically supported suicide-prevention strategies.

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6191653/
2010 - what do you think is missing from your work skype group chats that would make you more productive?
It's been adopted like crazy. I can't imagine new projects being started in Objective-C. Certainly, I'd never join such a project, for sure.

I think the rapid adoption is because you can basically just inherit any Objective-C class in Swift, and then add functionality. And that's just one way of mixing Swift into an existing code base, there are others.
In my experience it's worse than that's, it's easy to set off by using any of a number of trigger words.

Many uses of the word "black" for example (even if you are just talking about a black notebook) make it start using racial stereotypes.
And this matters a lot because history is normally only accessible to the current user (and root), but process command line arguments are normally accessible to all users.
Well that's the thing isn't it. As soon as you move away from the atomicity of a relational database you can't guarantee anything. And then we, like you do to, resort to cleanup jobs everywhere trying to rectify problems.

I think that's one of the things people rarely think of when moving to microservices. Just how much effort needs to be made to rectify errors.
Tesla Model 3: Paris' largest taxi firm suspends cars after fatal crash
> transmit _less_ than the unvaccinated.

you will have to come with a citation needed to make that claim. I have seen studies showing exactly the opposite of what you claim.

You also have to factor the social aspect. Vaccinated people, thinking they are protected, are way less careful now and therefore have a higher propensity to transmit the virus.
Show HN: Search engine for finding ideas and solutions inside open-source apps
The west will not protect Ukraine for two giant reasons.

1. Russia has gas over Germany.

2. Amassing troops on Russia's boarder without an alliance with Ukraine is politically challenging.

3. America is sick of war and doesn't have a good looking balance sheet.

4. China is the new meta. Taiwan is tough enough.

5. Joining Nato is a process starts with have a certain level of democratic freedom and market economy that Ukraine is in the process of attaining. If we defend them right now, then it undermines the reforms we want them to make before joining. Once they're in, they're our problem.

6. Covid and knock-on effects is still the focus.

Doesn't mean I love it, but it's the reality. Personally I'd do things differently, but I don't exactly have presidential intelligence reports now do I?
It is not a binary flip between monolith and modular monolith, it is on a gradual scale, and I saw teams moving toward modularity with a various degree of success. They may not even use the term of distributed monolith to name their approach. Sometimes, they do it to keep the monolith maintainable, sometimes as the first steps towards microservices - defining boundaries, simplifying dependencies certainly help against the antipattern of distributed monolith.

Ideally, the decision to build modular monolith should be made and implemented from the very start of the project. Some frameworks like Django help with keeping separation.

I found that fitness functions help with policies and contracts. You run then in your CI/CD and they raise alarm when they detect contract / access violation across the boundaries.
> I am 100% not interested in ops

I suspect you don't mean it like that, but developers have to care just a little about operations. There's the classic stuff about developers who build stuff, because they didn't realize that ops could do the same with a few lines in a web server config, so they waste weeks on trivial stuff. There's also the issue that if you expect databases, queues, disks and so on to just be available, while not thinking about how you use them, then you can get bad performance or cause downtime and crashes in the worst case.

The initial idea of DevOps also seems to have been twisted to having developers do operations, rather than having the two teams work in tandem. If we absolutely must combine the two roles, I'd be more comfortable having operations do development work, but that hardly ideal either.
200k for a single developer?? Not everybody lives in SF nor NY.

Eg the perl foundation pays about 50k for a single dev.
Agreed, one sub in particular is /r/lawncare. There is a very helpful post for beginners that puts together the whole process from spring through fall. This is the kind of non-paid for content shill that makes niche communities really interesting.

https://reddit.com/r/lawncare/comments/fb1gjj/a_beginners_gu...
Please stop suggesting that SQL Injections are a sanitization problem. They are a problem of escaping in the application constructing the query, not a problem with whatever the user has typed in.

The log4j vulnerability shares some common traits, but it's completely different at the core. It's not a problem of sanitization, and I'd argue it's not a problem of escaping either (though escaping could fix it). It's a problem with an obscure feature that is left with insecure defaults, and is (was?) unknown to the vast majority of developers who integrate the library in their apps.
I use pass along with passff and my yubikey for gpg decryption of the password store and gpg-ssh syncing from my home git pass db. Works great
> The latter is very difficult for Europe in winter

The latter is very difficult for Germany in winter.

Let's call a spade a spade and stop bundling the EU27 with Germany's energy policy and geo-political failures.
Probably not insane...the guy who created it, Alex Tew, also founded Calm.
Sending and Receiving Cookies from Express.js
Patterns and automation supporting modularization hasn't received the attention that patterns and automation around services has over the past 10 years.

In practice, modularization raises uncomfortable questions about ownership which means many critical modules become somewhat abandoned and easily turn into Frankensteins. Can you really change the spec of that module without impacting the unknown use cases it supports? Tooling is not in a position to help you answer that question without high discipline across the team, and we all know what happens if we raise the question on Slack: crickets.

Because services offer clear ownership boundaries and effective tooling across SDLC, even though the overheads of maintenance are higher versus modules, the questions are easier and teams can move forward with their work with fewer stakeholders involved.
In real news, not propaganda, Russian court didn't confirmed anything. The guy accused of bribery just declared that he was sending food to Russian army units in DPR/LPR. The same way he could've declared that he was feeding martians.
They had no interest in respecting QoS tags before, I don't think a new tool will change that.

Apart for prioritizing traffic to Ookla speed test of course.
I applaud your fine work. Funnily enough I had first gen canister way back in the day and it was a reasonably good product, didnt quite get the 10 years out of it, but respectable nevertheless.

I will keep in mind your experience, the nature of this beast and break out the tool kit at the first sign of trouble, as it appears many of the faults are really just quality or design issues.

Repurposing battery cells is probably just beyond how far I will go, I never got the battery building merit badge in my scout days, but never too late to try!
Vaccine skeptics in Eastern Europe are having a change of heart
If you don't have 3-4 comordibities your risk of hospitalization + dying of COVID is so low it's close to zero. Not sure what you point is, unless you consider everyone has loads of comorbidities out there.

> Quitting alcohol is nowhere as easy as getting covid vaccines

you have a choice to buy the next bottle or not, as far as I know. It's not like addiction is unavoidable. And cancer risk for alcohol consumption is not even related to addiction, you increase your risk of cancer significantly even with a small, non-zero consumption of alcohol. Look at the data.
The pure fastwsgi results there are insane! Are you running a single process?
That's double the RPS that I've been getting on my machine.
Increase the Odds of Getting Your Startup Funded
What on Earth are you talking about? There's countless things.

Any random chip, let's take a max232, from 1987. It hasn't changed since 1987. They are widely used.

There's countless simple chips there that have no "security issues" such as fram and pram chips that just store data and that's it.

Many programmers are only accustomed to seeing the modern JavaScript systems with 5GB of dependencies to print hello world and sure, fine; a virtual machine on a browser, on a userland, on a kernel, there's lots of stuff there to go wrong.

That's not what this necessarily is.

Systems can be simple. You use 1970s era zilog-80 with code that hasn't changed in 30 years every day when you do things like wait at a stoplight, use municipal water when you turn on your faucet, put food in your microwave, turn on your light switch ... You probably interact with and certainly depend on more 1970s and 80s era hardware and software that's been faithfully reordered and reproduced for decades then you do any modern system.

Motorola 6800 (not a typo) MOS 6502, and Intel 8080 clones are in every car, jet airplane, bus and train made in the past 30 years or so and they are still being used; oftentimes with no real modifications, for decades.

They are used exactly because there's no surprises and everything is known and accounted for. Newness, the thing you advocate for is the vulnerability.

Society entrusts things like interbank transfers (trillions a day) and international carrier switching on these systems.

This strategy works so well that these systems are utterly invisible.
So are they going to charge premiums for gay people because they have a higher risk of STDs? Seems fair to you?
For joining NATO, isn't there also a requirement on territorial integrity which makes Ukraine joining impossible as long as the Donbass situation persists?
Welcome to the end of the internet as we know it, where affiliate marketers and ad sites generate content to flood search engines with results, rendering it near impossible to find quality content.
This is a good one haha, thanks for sharing — would love a primary source if you know it off the top of your head!
Why is every single one of your posts defending cryptocurrency or k8s?
It's easier then you think.

For anything with more than one socket, you just plug in a second cable into a free socket, once the phases are synced up unplug the extension cord or cut the socket free.

For singular sockets straight into the wall, unscrew, clip on connectors with a V shaped knife and same as above.

Although when I was working we usually would take images onsite before even considering moving the devices.

It's definitely not bullet proof but I've set up my laptop to lock when Ethernet or the monitor is unplugged or any new USB device is plugged in.
This stops most but not all live imaging.
There's plenty of countries heavily dependent on Russian gas, Germany being one.

I get it, from Spain it looks very different, but this list: https://en.wikipedia.org/wiki/Russia_in_the_European_energy_... shows how many countries depend on Russian gas.

This should have been scary to Europe for at least a decade now, but sadly wasn't.
If a team is not disciplined/skilled enough to build a well structured monolith the chances they can build and support a microservices solution which is a distributed system with orders of magnitude more failure modes and requires an order of magnitude more tooling and testing is pretty much 0.
Judging by the response of the authorities, the new strain is highly dangerous. There's a lot of panicking going on.
An oral history of Stack Overflow – told by its founding team
I think anyone who speaks about monolith today assumes you do use modules appropriately.

I mean for "starting with a monolith and splitting out when necessary" you kind need property structures code (i.e code which uses modules and isn't too tightly coupler between them).

Through in my experience you should avoid modularizing code with the thought of maybe splitting it into parts later on. That's kinda defeats the point of starting with a monolith to some degree. Instead modularize it with the thought of making it easy to refactor and use domain logic as main criterium for deciding what goes where when possible ( instead of technical details).
Ask HN: Does agile stifle our best ideas?
The basic principle of agile development is to bring features early and often. Agile promotes iterative work where the iteration lasts in weeks rather than months. It functions like a charm when we mostly know the path that leads to the solution.

But, I believe there is a drawback to that idea. Under time pressure, it is only human to play safely, do whatever is the most obvious, discard the up-front thinking, and apply the most familiar solution for the problem. Consequently, the result will be something already tried out, something seen and already known.

So, under pressure to act early and often, we miss the opportunity to think thoroughly, contemplate, and imagine a novel solution to the problem. We miss the chance to realize our best ideas.

What do you think?
Looks very neat; nice Unix’y solution. Would love this to integrate with Bitwarden which I use on my phone.
The other killer features that you missed are

- computation expressions [0], which can be used to easily create a DSL (domain specific language) so you can define workflows and keywords to abstract big business logic

- currying [1] and partial application, which lets you call functions with incomplete parameters and pipe along the new function. It's like a much more flexible version of Func<t,..> in a C# method parameter.

Once you get comfortable with these, you'll find yourself using them all over.

If you have any specific questions I can probably answer them, one of the projects I lead at work has ~500kloc of F# which interops with C# and unmanaged languages. The largest value-add for us is probably the units of measure though, since the domain involves a lot of physics.

[0] https://fsharpforfunandprofit.com/posts/computation-expressi...

[1] https://fsharpforfunandprofit.com/posts/currying/
Managed Microservices > Monoliths > Microservices
Ask HN: Why do sites _still_ routinely ignore browser language settings?
Browsers set up the initial profile based on the locale settings in the OS.

Despite this, major sites (google, amazon) still present the wrong language when I browse to them from a country whose primary language is not what I have set as default in my browser. (Bing gets it right.) Is this a deliberate design choice or is it just SV myopia that assumes location=language rather than using what the user has configured?
They still work in the CVE-2021-45046 context lookup vector.
Please make the rest of your point. You listed some other awful things.
> Editing your Cargo site is not yet supported for this browser; please use a recent version of Chrome or Safari.

Yes, that certainly was surprising.
But should those numbers be normalized for total numbers of internet users?

I'm honestly not sure but I think there's an argument for it. The internet was a smaller place as a whole before Digg's collapse. They can't have had users that didn't exist.

On the other hand, maybe turnover can be more rapid when a domain such as the internet itself is rapidly developing.

Just seems to me there's broader factors to consider than Digg per se or reddit per se.
I wonder if this is a bigger problem now than it was when I as a student forty five years ago. In those days a degree was not such a necessity as it is now but was even more worth having. Where and when (Exeter Uni. '74-'77) I studied the drop out rate in the first year was fairly high as people discovered that they were not suited to academic study, felt they had chosen the wrong subject, or were simply not capable. A noticeable minority didn't return after the Christmas holiday having done just one term.

The result was that the student body was composed to a greater degree of people who really wanted to be there doing what they were doing and to a slightly greater degree capable of doing it. I suspect that this would mean a slightly lesser incidence of depression.

I can easily imagine that a lot of students now also feel that they are unsuited to study but also feel that they must continue with the degree because the piece of paper they receive at the end is so important now because so many jobs demand it. So instead of dropping out and, perhaps, taking a vocational course instead they continue studying a subject that is beyond them or perhaps merely uninteresting.

Of course this is just speculation that seems plausible to me. Are there any good and approachable statistical analyses on the subject?
If that’s the case. How did West Germany join NATO given they had no control over the DDR?

Looks like you could just declare you have territorial integrity and you’re set, irrespective of reality.
Fixing browser CORS issue and Node.js proxy
Europeans don't hate Russians as much as Americans do - probably because they've actually got Russians visiting and know that Russia doesn't really represent the threat that the American military-industrial complex needs you to believe is real in order to justify their trillion dollar misadventures and further subjugation of NATO member states into puppetry.

In fact, a lot of Europeans would like to see peace made with Russia. A Europe united with Russia would be the one superpower even China could do little to contain ..
I don't think the rise of far-right parties and ideologies in the West is something that can be blamed on Putin. He is exploiting it and sometime helping existing groups and factions, but not much more.

And for Ukraine, the anti-Russian faction does have some facist/neo-nazis groups in it.
I haven't heard about it, but sounds plausible.

That said, if there was political will, it would probably be fine, or there would be a special clause, or sth.

For example, West Germany joined NATO (founding member?), even though clearly the country was divided; West Germany didn't, AFAIK, make format territorial claims on East Germany, but they clearly saw themselves as a legitimate state with an occupied territory.
Those links are odd because they label the websocket implementations with the language they were written in, rather than the name of the (often 3rd party) library. Where there's more than one choice of library for the language.