skysight-inc/HackerNews huggingface dataset:
Another point is that most Islamic heritage are mosques. It's very hard to find a mosque not cared for (even in quite poor countries). So Muslims will turn a blind eye on most things (their house, hospital, etc...) but not their mosque.

If they didn't want this heritage, they'd have already got rid of it through destruction (see Syria/Iraq); but my guess is that there isn't enough money to take care of it.
How to solve serverless cold starts the easy way?
I wonder if there are cryptography based secure protocols that can ensure that the studies have been carried out the proper way. Given your experience would love to hear your thoughts.

My second question to you is to understand what apart from deep pockets prevent a trial to be repeated until an outcome favorable to the drug company is obtained. I understand pharma companies are encouraged to make all their trials public, but to me that seems like a generic guidance with no teeth.
North Korea is also terrible example about having government at all.

IIRC the problem was that they were using improperly treated waste.
After Team Topologies: Getting Past the DevOps Middle
The article is about sand boxing APIs in the OS. He does mention that app stores are not a solution and gives sound reasons.
That viewpoint seems odd considering the plagues, wars, brutal dictatorships of the past and the high birth rates at the time.
Alien Invader Artwork by an Artist
I used a toilet once that was connected directly to the sink next to it. The sink had a faucet but no controls. When you flushed the toilet the water started coming out of the faucet in the sink so you could wash your hands, and then was routed from the sink's drain directly to refill the toilet's tank for the next flush. When the tank was full the sink shut off automatically.

It was genius! So simple and cheap yet effective. An interesting side effect is that after you flush the toilet the sink's faucet runs for quite a long time, which really makes you appreciate how much water is going in to each flush. Why don't all toilets work that way?
Android is extremely unpolished, user-hostile and low-quality in general.

People don't run it because of software quality.
I use GNOME Maps for some things, but it doesn't do navigation.

I think GPS is always included on all Pinephones: https://wiki.pine64.org/index.php/PinePhone#GPS_.2F_GNSS
This very much resonates with my experience. I've seen this very process take place when working at a small tech startup that ended up being bought by a non-tech giant keen on undergoing a "digitalization" initiative. Our prior processes were lightweight, goal-oriented and effective. No one bothered calling them "agile", they were just the natural way to deal with an ever changing landscape of customer and system requirements.

After the buy-out we were told to undergo a thorough transformation into this brand new unified top-down software development process the company had some consultants design for them. Complete with a baffling array of buzzword driven "agile" development practices and project/squad/team/chapter manager/lead/head roles to be filled. The more you kept inquiring what exactly those roles should entail, the more conflicting and vaguer the answers got until you realized that no one had the faintest idea how any of this was supposed to actually mesh together in practice. The license packages for the expensive project planning software we were to use where long paid however.
I'm curious :) Simplicity in my daily tools is becoming more and more important to me.
Warsaw (Poland) uses the bulkheads which were designed originally during the cold war era to provide an atomic shelter for the civilians. Fortunately, they weren't ever used for the original purpose, but they are now used as a prevention during the storms.

- Original article in Polish: https://www.komputerswiat.pl/artykuly/redakcyjne/grodzie-prz...

- Just the video showing the partition: https://streamable.com/390cxk
dont forget width!
That might just be because you're now running the latest version?

Were you previously running the distro supplied Spotify or from Spotify's own APT repo?
Well, blame English. It sucks (and so do all other natural languages).

In software, I'd say that "simple" has come to mean "lack of complexity" rather than "easy". Presumably, the distribution's target audience is software enthusiasts of some sort.
De-siloing incident management: make reliability engineering everyone's job
You're right. I would prefer no tracking, but am happy with having reduced the amount of tracking that occurs.
So is the arts track an example of the vocational schools hintymad is talking about? Or is it just a different track at the same high school? Another thing I don't understand - he's saying 50% of kids go to vocational schools, and also 50% of students go to college. But there are also vocational colleges, right? Teacher's college, hospitality college, sports college, etc.
Funny, my experience has been that windows users had trouble to connect their fancy bluetooth headsets with the proper profile, or they forgot to charge their airpods and had to scramble to get a replacement earphone... all the linux devs on my team (myself included) manage to connect to zoom, slack or google meet without any issue.

The difference is we know already what works with our equipment and what doesn't, so we don't wait until the last minute to figure out if some gadget can be used in an important setting? Also important, some of the engineers that "for some reason prefer Linux" know something that you don't, like the importance of adopting open standards and buying from hardware companies that do not lock you in into their ecosystem?
I was saying for me to want to use it I want Android. Not just for apps but also for all the extra stablity features.

> Before that you say “we need apps”, that’s the heart of your comment.

Apps are major reason for using my phone. I don't really phone or text people I use whatsapp, telegram, etc for messaging, Twitter and Reddit for content and a browser for the rest. Then there are covid apps, health tracking apps, etc.

> It can be successfully argued that we don’t need more of what we already have (aka closed walled, ad ridden, privacy off by default - solutions)

Try getting traction when everyone compares you to those things and those things are what people want.

> We (as in developers) should start believing in these projects and adopt them. Blender for a long time couldn’t match the big boys of 3D creation. Right now it’s really gaining traction. I see a couple of factors for its succes:

The issue I see here is that the it supports multiple operating systems and each operating system is a small team. Everyone believes in their version of the operating system.
Given the many historic openssl bugs related to certificate parsing (ie x509 and asn1) I’m not sure you should even trust expert crypto programmers to deal with that
Chronological is not the default on Twitter. You have to toggle to "Latest" for that. Twitter knows that showing what the algorithm wants you to see drives more engagement than a chronological feed.
Building software for the one developer vs building software for the company and customers (company first because they will support the customers).

What went wrong with agility is that it turned into Agile, a concept sold by consultants to be co-opted by management. We should absolutely stop coining the phrase "team" though. Everything about it and the rituals are only for enforcing control and disrupting creative work. The "sports" metaphors are only avenues of manipulation and abuse. Sadly it works best on the youngest generation.

The old way where a few devs could hold entire companies hostage is over forever though. Nothing wrong with pairing and teaching others. But it is work, work both the new way and the old way is very adverse to do.
Often you don't have a choice but to write your own parsers for serialization formats, as inter-language & inter-tool interoperability is still not very good, except maybe for TLS-related stuff. There's e.g. no predefined way to verify an ECDSA signature created in JS using Golang (or vice versa), so you have to parse the R & S values by hand. Luckily they are just concatenated big-endian numbers.
The article may as well say, "Being human is bad engineering." People are, for better or worse, going to have experiences with tools. These experiences will color their perceptions of the tool and their willingness to use the tool for future projects. Personally, I like Typescript. I've had nothing but good experiences with it. But I also know of other people who dislike Typescript because it was foisted upon them by a senior developer (who presumably also had good experiences), and it turned into a morass of build-time complexity.

Heck, it's not just software tools. Some of my friends once got into a heated argument over whether adjustable crescent wrenches were ever acceptable to use. One side was saying, "Crescent wrenches just round off the nut and ruin the part in the long run," while the other side was saying, "Yeah, but we can't haul a 100-piece mechanics tool set everywhere we go."

People are going to be people. They will have likes, dislikes and strongly held opinions about their tools. Saying, "its bad engineering to even like a technology or tool" is tantamount to saying, "it's bad engineering to be human".
> That is not true. As far as I am concerned Linux is clearly superior OS for my laptop over commercial alternatives.

I love Linux. I'm a Linux desktop user but I can 100% say my experience is degraded compared to mac and windows users. Not just in apps that are there but in small things like sometimes it changes which mic is being used without telling me.

Driver support is also a thing.

I have my GUI crash on me on a semi regular basis.

And that is on Ubuntu which is a commerical product. And probably the best funded desktop linux there is.

Simply put, it is not stable.
We are unfortunately saddled with "religion" as the archetype of this behaviour.

Perhaps we could call it, "social virtue mythology".

What is a social virtue mythology? It answers the following questions:

* Why is there evil in the world? (ie., why arent things perfect)

* How do you overcome evil? (ie., become perfect)

* Who is good? Who is evil?

* In what or who should I place my trust?

* etc.

Today we can see many such competing virtue mythologies....

Why is there evil in the world? New Atheists: Religion; Feminism: Patriarchy; Socialists: Capitalism; Idenity-Woke: Essentialism.

Personally I regard this as wholely "mythological" because the questions these social-virtue systems are designed to answer "take place" in a utopian/dystopian reality.

Ie., many people eventually discover that there is no need of this type of mythology: reality is itself flawed. We aren't "owed" a utopia, and thus there is no question to answer.

Here, in agile then we see these patterns even in this thread. Some commenters are still trying to answer the question, "why isnt software design/construction perfect?" as-if there can be a virtue/vice answer, ie., "because we have failed to...".

Rather, no. These problems are irresolvable. The reality of software is intrinsically broken: there is no customer to give you the requirements, there is no habit which elicits them, there is no mechanism to build reliable software, and so on.

Many are extremely loath to confront this reality, especially as adolescents; ie., that they are powerless to build their utopia. The really-existing world has irresolvable contradictions that admit no virtuous resolution.
UK government orders councils to display EU flag as condition of receiving
FB Marketplace is full of sellers who list items for $1 and want to waste your time by getting you to DM them instead of telling you what they really want for the item. Total waste of time.
Proprietary drivers with closed specs.
Isn't that exactly what's happening tho? This money is ending up into companies that will fail - only the compensation the employees get in this competitive market will build real long term value.
> - You shouldn't try to invent your own cryptographic primitives.

> - You shouldn't try to design your own equivalent to (say) SSL.

> - You shouldn't try to implement something like SSL, or parse ASN.1, yourself.

Why not? You should do all those things, how else can one get a deeper insight into how things work. It's just that you probably don't want to use that in production environment unless you really know what you're doing.
I have found, through practice, that temporary removal entices false incentives when the actual problem is substance addiction because it doesn’t remove/repair the problematic behavior.

If only it were limited to noncompliance you probably wouldn’t have to go as far as removal.
I didn't know that.

Does that still work if you call the script from a different directory (so `python bar/foo.py`)?

Imma guess it doesn't work with symlinked scripts. But I don't think it should without doing an install, in which case a module does make sense.
Dan I respectfully disagree. It may appear to be sarcasm, I wish it was, it is however entirely and quite dryly literal, multiple statements by cabinet ministers, members of the parliament, official party spokesmen would adequately demonstrate that.

The purpose of adding a link to a Google query was to address this specific misapprehension and criticism. Those are literally the official responses by the representatives of the government.

It only goes on to show how bad the situation is that lifting statements from the official party line gets interpreted as bad faith sarcasm.

To give an example, if I write

Early Indian scientist unsullied by western corruption could transplant face of an elephant on a human being. -- Indian Prime Minister.

That may appear to be sarcasm, but that's the PMs publicly aired belief. Similarly, wallowing in cow dung and drinking cow urine can prevent/cure Covid is a publicly aired belief of many members of the Indian parliament coming from the ruling party. Problems are exacerbated by the fact that they now have megaphone and people close to their agenda defend them on forums using the idea than any disagreement is sourced from antinationalism, Hindu phobia, proximity to Islam or communism or Pakistan as an argument.

I don't think 'both sides were at fault' does justice.
I was thinking of something like, "Real hackers are 1% of *". This is how Eric Raymond puts it in his How to Become a Hacker.
There are already ways of converting human waste into protein. 100kgs of human waste can be converted into 40kgs of protein.

https://www.forbes.com/sites/christinero/2019/07/06/from-fec...
Note that they are retiring the specific "CDC 2019-Novel Coronavirus (2019-nCoV) Real-Time RT-PCR Diagnostic Panel" that was under emergency use authorization. They are recomending instead that labs use approved commercial tests: https://www.fda.gov/medical-devices/coronavirus-disease-2019...
You can sandbox apps without stupid UI. Have a look at Qubes OS.
For those that haven't seen it, in the theme of understanding AWS here's a translation of the AWS services in plain english:

https://www.web3us.com/how-guides/amazon-web-services-plain-...
I am seeing this shift between then and now as natural growth of bullshit jobs.
I'm still on Windows 7 and nothing bad has happened.
That is a major part of political education in some places?

https://www.reuters.com/world/china/china-launches-hotline-n...
For the niche audience that these distributions target, the terminal is not a problem.
I think this could be solved by including randomization. E.g., if the top schools currently take the top 5% of students by test score, then they could instead consider the top 25% of students and select 20% of them through a lottery. In that case there is still value to performing well on the test, but you can't singularly focus on success through testing well.

Students and their parents would need to plan out a career path assuming they don't get into the best schools. They could still spend time and money on education and personal development, but it wouldn't be singularly directed at test prep. Instead, there'd be more focus on developing the foundational knowledge, critical thinking, and diligent habits that promote career success.
Even if it wasn't in the book i would highly recommend reading The Silk roads by peter Frankopan. Its a nice view of history.
I‘m on Mac and Linux since 10 years now, but Sysinternals is the one thing that kept me on Windows for the 10 years before as a hacker. It was the first thing that landed on any new machine and let me learn and debug so many things about my computer.

Microsoft did the right thing to assimilate them, the guy behind was top notch and I remember them fondly.

Don‘t know how they evolved the last decade though.
Depends on which year's. Pine64's SoC, Allwinner A64 is 4x 1,2 GHz Cortex-A53 chip, giving you about the same level of raw performance as a 2013 flagship phone.
and retiring it end of the year, not in any urgent manner.
I mean that that the Pinephone is not a DangerOS device, so anything that I say about the Danger Hiptop has nothing to do with the Pinephone.
I don't buy the thesis that everydone was doing software development wrong until a few consultants gathered at a ski resort.
I really like those ;) They're not as practically useful as —, ⅓, → and a few others, but I really like them. I type compose (a) to get ⓐ. See https://rant.gulbrandsen.priv.no/xcompose for how I did it, it's mostly a matter of using someone else's .xcompose file from github.
Showing up on for hard jobs and just listening to the people doing it, does set a vision.
I do use them quite often without much issue, not sure why some people are struggling with it.

Say you have a main package "mylib" with a subpackage "mylib.utils". Typically I like to see "mylib.utils" imports as being in one of (roughly) 4 categories:

- standard imports, that I would put first in the file (e.g. "import logging")

- external imports, that I would put second in the file (e.g. "import requests")

- library local imports, bits and pieces from the "mylib" package that you want to reuse in "mylib.utils", but are external to the current package (e.g. "from mylib.email import client")

- and package local imports, which I see as implementation details of the current subpackage, and should be agnostic from the overall architecture of "mylib" (e.g. "from .helpers import help_function")

The last category are modules that only make sense from within "mylib.utils", should relocate with it even if it is renamed or moved elsewhere, and shouldn't require a change whatever the structure of "mylib" becomes, which is why I would use "mylib.utils" relative imports in there.
I find that the Internet (not specifically social media) gets in the way of that. It keeps me just entertained enough not to seek greater pleasures.

I just had breakfast, put suncream on and planned a bicycle route, but instead of heading out as planned, I'm typing this comment.

Getting a life requires an initial investment. The Internet is right there.

I have done a lot to mitigate this addiction, but it's still there.
Frankly, I can’t judge the merits of this article because I lack the knowledge required.

But I think at this point we know that all cryptocurrencies are ‘greater fool’ “investments”. [1]

They are in every way totally irrelevant and detrimental to society. Governments are unfortunately slow to crack down on the exchanges, although progress is being made.

And that effort is essential to battle the cancer that is the ransomware epidemic.

Anyone who follows the Lock Picking Lawyer on YouTube knows that with time, resources and dedication virtually all locks can be defeated and cryptocurrencies make ‘expensive’ attacks worthwhile on IT infrastructure.

Frankly it hurts to see how cryptocurrencies have been ‘legitimized’ by HN & ycombinator’s coinbase. Because so many people will be hurt.

[1]: https://twitter.com/smdiehl/status/1384055017003311106?lang=...
The main reason I tend to stick with GNU+Linux is because of its excellent support for hardware accelerated opengl. The article doesn't tell how the performance is under openbsd. I can play 3d games and have multiple live streams of the olympics running simultaneously, without a hitch.

On a router, openbsd is perfect. It has a great firewall and everything is thoroughly documented. Configuration is simple enough and it just works really well.

Good read though.
> any sharing that does happen is down to culture, not to the license.

That's mistaken.

If you write Linux kernel code and release it, the GPLv2 obligates you to release your source. That is to say, you do not have the option of releasing only the binary. [0] You have the option of never releasing your work, and you can for instance run a cloud service powered by your modified Linux kernel without having to release your code. [0] (This is how the GPL licences differ from the AGPL licences. [1])

The Linux kernel has benefited enormously from this obligation to share. Torvalds certainly thinks so: [2]

> I really think the license has been one of the defining factors in the success of Linux because it enforced that you have to give back

It's true that you aren't obligated to contact the Linux kernel maintainers and suggest they merge your changes, but I don't see that this would be desirable. As you say, such a requirement would be problematic.

[0] https://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.en.htm...

[1] https://www.gnu.org/licenses/gpl-faq.html#UnreleasedModsAGPL

[2] https://www.zdnet.com/article/linus-torvaldss-love-hate-rela...
The output of TDD is not the tests themselves, but the process of designing beforehand what is expected behaviour using up-front tests. The tests then acts as a guide to later development of code. Both should be adjusted during the discovery journey. The tests should then reflect the value that the code provides, and must be usable as-is in later refactors to have much worth themselves. "Acceptance criterias" should be self-evident from the ongoing development processes, and is not a final signoff.

TDD tests would ideally be used for hunting business value, and focus on overall desired product behaviour and qualities.
Great article. I sometimes wonder if one of the issues with discourse on the internet is user accounts. On social media we have online virtual personae that we cultivate and pay attention to like a tamagotchi. That leads to people being in two minds during every discourse - 'what do I think about this?' and 'what does my persona think about this?' don't always align. It becomes more challenging to admit faults, play devils advocate or experiment with different views.
I avoid working at companies that 1) use SAFe, or 2) assign dedicated Scrum Master for dev teams, or 3) use crappy project management tools.

To me that's an indicator that decision makers in those companies have no understanding about software development.
I could do with a bit of that rust turning back to iron on my car.
It's a common caution found in the specsheet. You'll need to refer to the individual component for details.

But, for example: https://www.adafruit.com/product/4262

> Please note: this display is flexible but that doesn't mean you can constantly flex it.

> These displays should not be flexed/moved during a display update, you'll get odd effects.

> Continuously flexing it will eventually damage the display.

> There's no specification for how many times it can be flexed, so keep it minimal!
Because I have kill switches on my Pinephone.
Things that used to work will get broken. The fact that taking a screenshot on Wayland took something like a decade to sort out speaks volumes as to the downsides of this approach.

It'll be worth it in the long term, but short term it'll probably hurt.
We are still the same peoples creating the same kind of problems and think of the same kind of solutions.

It just that technology has decreased the size of the world and has increased the speed at which those problems happen.
That depends a lot of what's exactly your idea of simplicity and "less is more". Anyway, check out https://archlinux.org.