skysight-inc/HackerNews huggingface dataset:
I agree 100%, and I pretty strongly dislike Go's tooling because of it. Especially due to the horrible debugging options (though something is far better than nothing, of course). I've bashed my head against every single item in your list multiple times, and they've made extremely little progress over the years so I'm quite pessimistic about them changing.

Though for completeness, what it does have that I find very useful, and has had from early days:

- pprof for cpu (tunable sampling rate) and memory allocations (sampling and I think tracing)

- a standard build system (as annoying as it can be (GOPATH, no file-as-input-list, etc)) so builds are indeed generally very simple and consistent: `go build .` (plus `glide install` or `dep ensure` in many cases, but that's easy too)

- race detector (trivially catches an incredible amount of issues in less-than-highly-skilled code, which is the vast majority that I interact with)

- `go fmt` spawned a whole ecosystem of "autoformat ALL the things" tools

- (I personally don't give them credit for vendor, as vendoring was a thing the community hacked together for years before they finally half-supported it, though now it's great. GOPATH should have died that day, but alas...)

.... though that might be my complete list tbh. And yeah, Goland's tooling is miles ahead of everything else, refactoring and find-usages is dramatically more accurate than all other tools I've tried.

---

Many of those have been built (far more powerfully) for other languages, but part of the "go has good tooling" claim is that it has those out of the box. It's nowhere near enough to be "great" IMO, though modules get it much closer, but it gets a "good job" sticker on at least a few things even if the whole isn't particularly impressive.
208168199381979984699478633344862770286522453884530548425
639456820927419612738015378525648451698519643907259916015
628128546089888314427129715319317557736620397247064840935

positions, to be precise (over 2 * 10^170).

https://tromp.github.io/go/legal.html
I never said anything about it being simple. But what's the alternative? Just give up, and accept bad behavior?
Why? Your users are the ones with the weak computers, developers usually have the beefiest machines. Why optimize for the developer, who'll build it a few hundred times, as compared to the end-user who will run it continuously for days/weeks/months/years on end? Just disable the expensive passes in a debug build, like "cargo check", "cargo build" and "cargo build --release".
What I learned as a developer from accidents in Space
We regularly have arguments among our gaming groups about which one is better. I find that Discord starts to get messy around 20+ people, after which a community starts to fragment into more smaller discord servers.

Slack has been pretty solid for large groups though. We'd normally hit the message limit in 3 days, sometimes even 1 day during a large raid. It didn't really matter because nobody really wants to scroll that far back.

IRC seems to have a chance with IRCCloud and the like, but it's just hard to get people into. But we are starting to see channels with 500-1000 people again, so maybe this appeals to some communities.
Looks amazing. Thanks for that. I think. I will order it.
Well, I don't like this revelation. I mean I want to focus on other things when I come back home after work. Why does it have to loom over me all the time like some ghost? I need some work-life balance for Gods sake!
Until they get demonetized and deplatformed, at least.

On that note, I've always found the continual survival of 4chan rather suspicious.
Do you have ALDI Nord or Aldi there?
65% might be the sweet spot, I have the tada68[1] because I wanted a smaller keyboard but really didn't want to lose my arrow keys and I'm very happy with it!

[1] https://cdn.shopify.com/s/files/1/0267/1905/products/tada68-...
That's a scary optimization to make if it starts costing you visitors.
I'm not sure that refutes my statement. All the post indicates is they didn't know LLVM. They also didn't try to learn LLVM, or hire someone who did know LLVM. I think that's what I'm suggesting.
Print based debugging isnt necessarily harder in Haskell:

https://www.stackage.org/haddock/lts-14.21/base-4.12.0.0/Deb...
> It was almost a rite of passage

... in the US.
>That should have been plainly obvious to any technically knowledgeable user because you don't lose your data forever when you forget your Apple ID password. Or the fact that you can see your photos through a web browser on icloud.com

You could build a system where there's a key stored on each of your devices, and your password also acts like a key. In that case, you could

- Lose all your devices, but unlock with password

- Forget your password, but unlock with any device

- Lose one device, but unlock with your password or any other device

Of course, most people's passwords would probably be way to weak, no matter how much time Apple spends stretching it into a key, but for people who use a decent password this would be fairly secure.
So no experience with Ansible itself (I use masterless Saltstack), but I don't agree with the idea of removing configuration-as-code. Once you learn how to do it, its not a lot of effort to use it instead of interactively installing packages and editing config. And the benefits are huge because you know everything needed to re-do your server are here, ready to be used.

Agree on the other points, no need for k8s or anything on a small server.
Which is most probably already done and correctly set up for you, even if you pay only 99 cents a month on your hosting. No worries about that.
Where's my simulator? Simulated effect absent from the programming experience
> All you do by ignoring your emotions is that you become unaware of them

That's a bit silly to say.

It doesn't work like that, it's like saying that if you ignore your arm it stops working.

And nobody ever said you should ignore emotions, but that you are perfectly capable of behaving differently in different situations.

You're not always emotionally charged, you are not always made of steel, you can control what happens to you much more than you imagine.

> Psychology and neuroscience have again and again found how irrational and emotional

Irrational and hormonal, as in "driven by hormones", the layman term is emotional, but it isn't entirely correct.

Emotional is about emotions (nobody consider rage or sadness or loneliness or "I wanna be left alone" emotions, they are considered bad things, something to be removed), but being autistic is not being emotional, for example.

There are a lot of behaviours not caused by emotions, which, BTW, are located in our brain, our logic processing unit, not in our hearts. They are in its backend, the irrational brain, and they are perfectly rational: they are a tool humans used to survive and take life-saving decisions in the span of milliseconds.

They are the same thing as a fire alarm, they signal a change of state, possibly for the worse.

I'll go further and say that we all are at the mercy of our selfish genes, as R. Dawkins proved.
And you can also write bangs "backwards", i.e. `w!` instead of `!w`. This may not seem like a big deal until you've tried to write `foo !w` on Android and had it "corrected" to `foo! w`.
Their postures are awful. They will have myopia and damaged spine soon.
I don't think you follow the news there. Just because you've only heard it yesterday doesn't make it new. The neighbouring countries have been on guard on the issue. There have been lots of news, leaks and complaints on this issue for the past several weeks. In fact the wet market in Wuhan had been officially "closed" for at least 3 weeks due to the disease. That means the pandemic has been spreading far longer than that.

Now they suddenly started to release updated numbers (due to pressure from their neighbouring countries) and you think it'd only "escalated in a week".

Some people have some weird imagination

* http://www.chinadaily.com.cn/a/202001/01/WS5e0c6a49a310cf3e3...
Wow. I wasn't expecting this level of interest, not in a million years. I'm very grateful (and a bit overwhelmed!). Thank you for your thoughtful comments. I just added a few more clarifications to the document, mostly inspired by your interactions.
I found a few sites that described how to build the LUT out of standard pieces. There was a guy selling a 'kit' on eBay which comprised of some instructions as well as the standard parts all bagged up, but it was super expensive (around $250 from memory). I will see if I can still find the URLs (if they are still around).

EDIT: Looks like these guys do a LUT kit: https://www.welightbrick.com/products/nasa-saturn-v-launch-u...
Note, WG21 here is the C++ ISO committee.

This is about whether C++ should guarantee explicitly ABI compatibility till the end of time or should attempt to break the ABI more aggressively.
> PLOS ONE’s fee is $1,595. A factor of 3 doesn’t seem inexplainable to me.

You need to first explain why PLOS ONE is an appropriate baseline. A world class Open Access journal costs roughly $10 per submission [0]. Most arguments I have seen using PLOS ONE as a baseline, talk about the "non profit" part of PLOS. It has to be stressed here at that "non profit" doesn't mean PLOS works on a "non profit" business model. It just means that they generate profit AND the profit isn't distributed to its members, directors or officers [1].

[0] https://gowers.wordpress.com/2016/03/01/discrete-analysis-la...

[1] https://www.law.cornell.edu/wex/non-profit_organizations
Thank you for posting this, I also volunteer in a local school running a Code Club. I would be very much interested to know how you handle differences in age group. I sometimes struggle as the group ranges in age from 4/5 yo to 11 yo. Finding suitable material that can be approachable for all is nigh on impossible and being only one individual I do not have the capacity to have multiple courses running in the same hour.
The Telegram clients are open source.
Pardon me, but how would you know as a non-dev?
I don't understand the relevance, you exploited a bug in the vendor's paying or ordering/delivering system, what has this to do with counterfeiting?
And, as usual... https://xkcd.com/75/
The implementation of fsync is FS dependent. On the default ext4 filesystem with the default options (barrier) fsync does send flush.
With platforms like these the choice isn't really up to the supplier, but to the consumer.

Once the platform has a significant number of suppliers, sure. If the platform is new then attracting suppliers is the number one problem to solve, and that's really hard if it's too expensive.
Intel Could Become Fabless
At least now people can see why Google want to deprecate the User-Agent string.
MIT ran this challenge as the 'Big Number Duel': http://web.mit.edu/arayo/www/bignums.html

Worth a read just to see the winner's solution, which I thought was rather ingenious.
I usually do that one too. But I was in a Walgreens last week and tried it, and the cashier asked for my name after I entered it, gave me a disapproving look when I said it was my girlfriend "Jenny", and said it wasn't valid. I'd definitely successfully used it at that particular store before.
Re compile times: in nearly all cases I've seen, un-optimized builds (opt-level=0 or 1) are still quite fast. Do you know of any counter-examples? I'd love to see what the cause is.

Optimized builds though, yeah, you routinely hear about multi-hour builds. As long as there's a dev-friendly fast mode though, slow optimized builds don't bother me all that much.
Priceless 15th century artwork restored with ‘humanoid sheep face’
Top discussion currently is on Hitler.

No thanks, I'll give it a miss.
Zoolander
I find Discord to be the worst UX for a chat app I can imagine. And nothing is open source so what few client alternatives there are live in mortal danger of having their API hacks closed.

No replies? Why after all this time are there still no replies? Default notification settings are still to flood you every time you add a "server". Attachment limits are tiny. And can I just say as a sysadmin calling your chat rooms "servers" is a huge slap in the face to my profession?

The welcome messages are infantile and spammy. Who knows about any privacy at all on the platform. I could go on and on and on and on.
we chatted handing the graphical calculator back and forth
The two use cases (2FA via SMS and M-Pesa) have different threat models and use different parts of the technology stack.

2FA via SMS requires a private channel, but SMS wasn't built to be end-to-end encrypted (although it could be, using the SIM's processor, such a proposal will be shot down by the state actor members of the relevant standards body. See the less-than-perfect security profile of 5G), and so whenever a message is diverted within the system, somebody else can take over.

M-Pesa requires message to be trustworthy, and the SIM app can sign them with a key that resides only on the chip. The transactions are probably not very private (so it might be possible for an eavesdropper to figure out that user A sent X currency units to user B) but that's not a make-or-break requirement for the system to do its job (unlike for 2FA via SMS).
There's obviously no guarantee in the long run, but Gabriel Weinberg (DDG founder) is arguably one of the most holistic tech founders when it comes to tackling socially impactful problems in tech probably due to his interdisciplinary background. He's detailed his approach in a variety of podcasts and blog posts over the years

https://medium.com/@yegg/mental-models-i-find-repeatedly-use...

https://fs.blog/gabriel-weinberg/
Passionately agree with thinking a lot before adding an element to your infrastructure. That might just be the main point I'm trying to make in the document.

I love the idea of infrastructure as code and at some point I will try to write a small js library that performs these types of tasks - but first I'm trying to get to the point where I'll actually need it. I feel that bash won't scale beyond a certain point (or rather, a scalable bash solution would be much easier to write in js or another high level language). In any case, I'll have Ansible as my benchmark of a great solution to run a large infrastructure.
I don't feel like being able to decrypt server backups on legal warrant completely destroys their stance of privacy focused.

I mean if they started tracking your behavour and location, and mining it to better sell ads, maybe that would.
Extending Clojure with Python
G-Cash, in the Philippines, was the first mobile based money transfer platform. It was launched in October 2004, a year before M-Pesa.

There have been many attempts to replicate M-Pesa's extraordinary success. M-Pesa in Kenya is a significant outlier in the mobile money space.

[Edit: assumed M-Pesa founding date of 2007 in wikipedia was when M-Pesa launched. It actually launched pilot in Oct 2005. Exactly one year after Philippines system]
same software as in the airplane. sometimes the same hardware, also.
I've got a "thisguygetsit" label for tagging web essays showing an insightful description of the fundamental problems of modern computation.

I've tagged this article with it.
Unsure about other games genres but various bots first appeared with Quake due to its easy modding. Reaper was the first if I recall correctly.

https://www.quakewiki.net/quake-1-bots/
Semi-off-topic, but I recently found out that there is an even worse version of AMP, called Google Web Light. Running Firefox on an ARM device (e.g. Raspberry Pi), the results speak for themselves [1].

Notably, there is absolutely no way for the end user to disable it, short of spoofing your user agent.

[1] https://googleweblight.com/i?u=https://news.ycombinator.com/...
Are they forbidden to or is it technical not possible to track by credit card?
I've noticed the significant drop in quality of Google results as well. Tried DDG couple of years ago, but wasn't happy. This post, however, pushed me to install the DDG extension in Chrome and give it another chance. Let's see how it goes.
>I’ve experienced burn out before in my previous career, but never experienced very bad symptoms like the lady in this article did.

From the article:

>But she was ignoring some significant signs that all was not well.

>"I used to say I was sick and tired of feeling sick and tired," Amber says.

>And in addition to chronic fatigue and nausea, she was having migraines, extreme abdominal pain, skin rashes and eczema.

>Her GP diagnosed a recurrence of teenage glandular fever.

Maybe the woman in question was suffering with something along the lines of PVF (post viral fatigue) or a mild case of CFS/ME (chronic fatigue syndrome / myalgic encephalomyelitis) which resolved spontaneously. It's impossible to tell just from reading the article, but when there are strong physical symptoms it's reasonable to suspect a physical rather than a psychiatric cause.
"Kenyan" and "British" are poorly defined categories. They are not mutually exclusive. M-Pesa is a large and complex thing (company, product, service, cultural or economic effect, why not all of those things!)

So the answer is null.

And since people get so hung up on bs about categories, they will argue about it from an emotional instead of a rational perspective. Those arguments will be endless as (see first paragraph) there is no correct or provable answer.

It is important to do this analysis and remind ourselves of these facts whenever a poorly defined question arises involving complex systems (like culture, society, economics or politics).
In absence of a tower, how about this display solution: https://old.reddit.com/r/lego/comments/eo2ufs/my_attempt_at_...
Overcoming Artificial Limits
> Coming from the C# and JVM

Not that I disagree with you but comparing C#/JVM to go is like comparing a commercial airliner to a single seat monoplane. These projects are diametrically opposed from the get go in every way I can think of.

There are only two languages I ever liked working with C and go. Because they're simple, full of compromises, but simple. I can't say that of C# or java, you probably need a PhD just to be able to use 1/3 of c#/java tooling and IDE features.
Not the parent but yes, we have.
A dark theme only saves battery on an OLED or CRT screen. LCD screens (i.e. most) use slightly more energy displaying black than white. https://www.scientificamerican.com/article/fact-or-fiction-b...
Not sure about the others but we are using this with AWS RDS in production. This should work with any provider that allows replication
> There's also the nitpicky fact that the old way of running PHP was that every page request runs the code from scratch, meaning you have to build state each time which is profoundly expensive and inefficient,

This also means that you always have a clean state and makes horizontal scaling super easy. Also simplifies the code significantly, async code is much harder to debug and to reason about. Unless you really need top performance, and for most of use-cases you don't, running code through fast-cgi (especially with php-fpm) does the job just fine.
Oh, no no. You see these people are happy to be exploited. It seems like the height of arrogance to demand that they cannot be exploited.

But I don't feel exploited, so nobody else can possibly be right? Surely, you don't need to ask that, since you know better already.
The DIY PhD in Machine Learning
Then get ultimately crushed by the world because actually nobody but you cares about the results if the gain is small.
Or you get a pat on the back, that's it.

Ultimately you might also find that the end result was totally not worth the effort sunk.

Or worse, there's no way to compare if you gained anything.

There are only relatively few ways that do change life significantly and most of them do not take intense effort or self discipline.
(I'd love you to provide examples to the contrary. I know of two: training new skills when they matter and training children and pets.)
And to be clear: After realising this ... and knowing what to look for ... I found this documented in the GNU Awk User's guide:

https://www.gnu.org/software/gawk/manual/html_node/Multiple-...
Shared escooter industry: global players, growth and consolidation
imagine still using google in 2020
> Firstly there isn't one case confirmed in HongKong yet.

[0], [1]

I agree this is a new virus we know little about, but did you know folks in Wuhan were still gathering in crowds without any precautions [2], and ppl got caught spreading so-called fake news of this virus?

[0] https://twitter.com/alvinllum/status/1219911842723553283

[1] https://news.rthk.hk/rthk/ch/component/k2/1504214-20200122.h...

[2] https://twitter.com/Xhnsoc__Redflag/status/12194676125282181...)
Show HN: Announcing Bot Framework SDK for Go
Statelessness allows you to press the back key and expect to go back to the previous page without any surprise. Shift-click, ctrl-click on any link and open the page in different tab. Work on the main tab for some time and then jump back to the old tab and still find everything works as expected.

Plus you can have 10 servers for load sharing and users can hit any server at random and still expect the site to work perfectly.
No this isn’t it. Deinstitutionalisation is a worldwide trend. It’s the lack of mental healthcare itself that is the problem.

There isn’t a good reason why it should be this way in a wealthy country. It amounts to saying ‘Let the people that need the most help wither and die.’
Thank you for your suggestion about using samesite=strict! I'll look into it a bit more - the only downside I see is support for older browsers, which is a personal vice I can't kick. If I see that there's no elegant CSRF solution, this will probably be my fire escape. Thank you for that!

I added more info in the document regarding cookie/session management, particularly its expiry (https://github.com/fpereiro/backendlore#identity--security). The approach I take is to make cookies last until the server says so. I'm very curious as to how you use cookies with varying expiration times and would love to know more if you have the time.
The article mentions decreasing screen-time as a way to manage burnout, then plugs an app for managing your well being. Found that funny to be honest.
v5.0 update : OpenGL works fine in X session, still slow in Wayland.
You just need a short enough timeout. Short enough that it's requiring essentially simultaneous keypress, and trying to type a word so fast would result in ew instead of we half the time.
There's always the time honored tradition of giving a fake phone number.

Giant even has a "Forgot my card" option on the self checkout that just gives you the discount without entering anything.
Regarding Architecture B, I was always curious why use nginx as a proxy to node? In my experience it is perfectly capable as an application server as well (OpenResty in particular), no need for yet another component.

Also, I consider deployment via Docker a sensible default with all the niceties in tooling. For example I find it convenient to set a restart policy on the container process.
It's also likely naive to think that data will only be in the hands of the supermarket. Who do they share it with? There is no transparency for where your data ends up. What if you are okay with sharing the data with the supermarket, but not dissapprove of them selling it to a data broker. We need more fine grained control than just disallow everything, or allow everything with no restricions.
Muscle Mass Building Workouts-Easy or Difficult
Isn't that what VCs are trying for? Or rather, the nature of their investments? We're talking hypotheticals to analyze the potential of the business, saying it "makes no sense" doesn't mean much. We're trying to gauge an idea and to do so we have to be able to look at the potential.
That still means I have to set this all up for all the sites I want, which is a hassle.
The convenient thing about ddg is that it comes with a large number already setup out of the box.