skysight-inc/HackerNews huggingface dataset:
Ask HN: How to learn to better advocate for technical/workflow choices?
How can I gain skill at advocating for my team to make technical or workflow choices?

Patrick McKenzie's advice[1][2] is good, but what if the costs, risks, or revenues aren't large enough? What if my real reason is to compensate for my personal weaknesses?

----

Example 1: Automated Tests -- I can say they can prevent bugs that harm the business.

But the real reasons I want a project to set up automated test tooling?

1) I find it harder to read a codebase without tests.

2) If I've written a test I can run, I find it easier to focus.

----

Example 2: Clear subteam ownership of product areas + a usually-empty UI to list production errors -- When I'm the dev on error-watch duty for a service, I want tools and team agreements which let me:

1) Glance at a UI listing un-triaged errors and see one.

2) Quickly see severity and which team owns that part of the product.

3) Pass to them.

4) Glance at a UI listing un-triaged errors and see zero.

I can say that a team habit to keep 30-40 production errors un-triaged makes it easy to miss a serious problem. But who would miss that error?

Me.

So, the real reason why I want prod errors in a Zeroable Inbox[3]: I find it hard to multitask. I am accountable to deliver code changes for my team, but I fail when I'm responsible for a list of 30-40 errors I shouldn't put elsewhere. I keep anxiously re-scanning for a new actually-harmful one.

----

I could inflate the business value or shame people about "best practices". What are better ways to persuade a team to adopt what are secretly just accommodations of my mental disabilities?

[1] https://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/

[2] https://www.kalzumeus.com/2014/04/09/what-heartbleed-can-teach-the-oss-community-about-marketing/

[3] Zeroable Inbox: A todo list with social rules to quickly move any item to some proper other place.
I think small random uses add up to practical value although there are those who make a religion out of its 'meaning'.

some (n mod 9) can be found by (is congruent to) (sum of the digits mod 9) instead is the most obvious example

True only in base 10 although similar congruences exist for other bases and also involve adding the digits
I don’t see “being an asshole” to be the issue at stake here at all.

It is for sure an issue for people that are trying to work with him. It is understandable that people bring it up when conversation revolve around him. But it is completely irrelevant when we are talking about his contributions to journalism being censored.
Java Fuzzing with and Without AFL and the Java Security Manager
"About the same time we were starting to work on Go, I read, or tried to read, the C++0x proposed standard and that was convincing to me." -- Ken Thompson

Source -- https://www.youtube.com/watch?v=sln-gJaURzk
Well actually that's more like Unicode Art ;)
The people who invested in Bernie Madoff funds were accredited. They believed they ought not ask questions and rock the boat. Trump University also had accredited investors. Softbank has accredited investors.

It seems that being an accredited investor isn't protecting anyone from fraud.
That looks really cool.

Please add ferries. How did the grain dole get from Carthage?
I (skim) read quite a lot of the article. I had a laugh (obvs). I then skim read the comments here. Oh fuck, I am really feeling out of place. I thought HN is where we talk bollocks about important stuff, or important things about bollocks or occasionally we debate important things about important things.

I'm pretty sure I did not sign up to talk bollocks about bollocks (unless orchids are involved.) This is bollocks. How do I cancel my subscription?
I've been running my personal blog and many other micro-sites on a $5 DigitalOcean droplet for years. It's seriously the best bang for the buck.
> still widely misunderstood is basically proof of that.

How much better the world would be if software developers started making judgements based on empirical evidence instead of rhetoric and navel gazing...

To paraphrase the old bit:

If an idiot misuses your software in the morning, you have a user who's an idiot. If idiots misuse your software all day, you're the idiot.
Senior/Architect level here. This. And, much of the time, the architect's drop-in approach has been considered and rejected by management already. Sometimes for good reason, sometimes not.
Or they could really like you and make you the first person they call with their insanity and high priority tasks.

Either way, you're in for a bad time.
You know that your job has abstracted into insanity when use the names of products but the sentence doesn't read like it.

Kafka requirements adding salt to keep your zookeeper happy.

JavaScript went into this stage not too many years back. "I test my react code with mocha chai cucumber in gulp with puppeteer."
They will do for sure since you can run them with 200% scaling. That scaling factor gives you the cleanest fonts. Fractional scaling is not as good.

I’m using a 27" screen with 4K which is ok. But I would definitely upgrade to 5k to get 200% scaling once display standards properly support it (Thunderbolt 3 will not be a permanent solution) and screens are affordable
My laptop (Thinkpad L390) shows 4K@60Hz via USB-C on a LG 27UK850 while running linux. It is charged at the same time via the same cable. It's convenient: no need for a docking station.
> I wonder if Apple itself couldn't justify investing into research for treatments and vaccines as a hedge against supply line damage. Makes sense purely in terms of business, doesn't it?

I would say they already do by building the best laptops, tablets and smartphones in the world, increasing the productivity of the biomedical researchers who use their products.

In addition, their investments in Apple Watch and Apple Health long term I think are the future of healthcare. In 30 years I'd expect everyone will have the equivalent of their own doctor's office/diagnostic lab in their home. There won't be counterproductive mass-runs on hospitals because most things will be diagnosed at home. I think you can draw a pretty direct line from where Apple Watch is today to that future.

> Drug companies were burned by Ebola investments are not interesting in working on COVID-19.

I'd guess there are hundreds of companies working on COVID-19 vaccines. Here's an interesting one that was sent to me last week: https://news.ycombinator.com/item?id=22313320
I don't think design-by-committee is the problem, it's more the makeup of the committee. They're all mostly academics, compiler experts, c++ experts and trying to chase some sort of purity. The committee needs someone that represents the mere mortals.
>What bothers me is the people that are happy to be a <1 developer.

We can't all be above average. So we are either all 1 developper, or some of us are bound to be less.
"they" did?

So emails and conversations that show the Trump campaign and family communicating with Assange over leaks and timings were ... what ... smear?

* https://www.theatlantic.com/politics/archive/2017/11/the-sec...

* https://www.npr.org/sections/thetwo-way/2017/11/14/563996442...

* https://www.nbcnews.com/politics/donald-trump/trump-campaign...

> On Oct. 3, WikiLeaks, writing a day before it was set to announce the release of hacked Democratic emails, wrote to Trump Jr.: "Hiya. It'd be great if you guys could comment on /push this story."

Yeah. Can't imagine why he might be considered a "Trumpist"...
Whoa! That's nothing!

Is there an easy way for a consumer to use this for backup?
On your point about using CNAMEs - if you have the domain set up with Route 53, you can create an A/AAAA alias record on the domain apex pointing to CloudFront.
Open Source Rotary Cellphone
It might not be going supernova after all. According to Anton Petrov (Hello, Wonderful Person!) it might just need a neighbourhood cleanup. https://www.youtube.com/watch?v=TKO-ktyPS-k
I keep seeing people in these comments saying that the Taycan is better than the Model S, but I'm not sure what they're seeing. It has a razor-thin acceleration advantage and can manage that more than once on a charge, but it does that at the cost of being a very expensive and cramped sports car design. If you're optimizing for track performance, sure, but that's not a very common use case, as opposed to the usefulness of a longer range, more spacious, cheaper sedan.
Google has a very strong incentive to stop fraud and has entire departments dedicated to fighting ad fraud.

Rampant fraud = lack of trust in your product/service, which can destroy your whole business.
The internet fraud you hear about is only the tip of the iceberg, and there's much more of it that is prevented by various companies (either Google, Cloudflare, etc.)
Apologies if an ignorant question, but would a telescope in space require a much smaller mirror to achieve the same quality of an earth based telescope?
Practicing Safe S Hell
You get better support if your $15 hamburger meal is missing cheese. It's weird that companies that operate at scale get a free pass to ignore smaller customers just because they have bigger ones.
Reaktor does it better and is simpler to learn in my opinion. Max tries to be both high level and low level, which makes it more a tool for engineers than artists.
You may need to search for Mount Eccles.

I grew up in Warrnambool but mobed away years ago and had never heard it referred by the traditional name until the recent fires went through there: The painting was instantly recognisable though.

Probably of more interest...

https://www.newsweek.com/australia-bushfires-unearth-6600-ye...
I mean, I wouldn't object to having compilers be mandatory. Out of the other side of my mouth, I like to say that a compiler has great properties for teaching actual software engineering, e.g. managing complexity, dealing with changes (hey kids, we're adding a new syntax feature! Now we're adding closures!), while still teaching you that compilers aren't magic... so that's another approach I would endorse. At that level, you actually would want some formality, but you could add it gradually.
Who Is George Johnson? and Why Every Songwriter Should Thank Him
Is this the correct diff for the patch that tries to fix the wallet exploit?

https://github.com/iotaledger/trinity-wallet/pull/2565/files...

The commit removes these lines:

- const script = document.createElement('script');
- script.src = 'https://cdn.moonpay.io/moonpay-sdk.js';
-
- document.write(script.outerHTML);
Then reply to their post instead?
I love Netlify as well; it's dead simple and works out of the box. Occasionally I do run into issues where the builds get 'stuck' and never processed, so I have to manually cancel the build and re-run it.

I've also had Russian users tell me that Netlify is sometimes blocked in Russia and can't access the sites but it may sporadic.
If you want an answer to that question:
https://news.ycombinator.com/item?id=3033446
Yeah, maybe it's the OS version. I'm running Catalina and I see the scaling options from that screenshot for my external non-Apple monitor.
I have a 2015 MBP that runs 4k60 just fine, but I do admit the gpu gets nearly maxed out on the desktop running software like CLion, as the IDE is gpu accelerated. Anything pre 2015 is most likely a no go.

From a pragmatic standpoint you'll need a gpu that supports display port 1.2 or hdmi 2.0 or thunderbold / usb-c, and at least 1GB of vram as many operating systems take up to roughly 900MB of vram to run a desktop at 4k. Firefox and Chrome can run fine on 100MB of vram (even Youtube at full 60fps at 100MB of vram is fine), but they really want around 500MB of vram to breath, so 2GB is a good safe minimum for having a lot of windows open at 4k.

The 2015 MBP has 2GB of vram and supports display port 1.2.
Introducing CausalNex – Driving models which respect cause and effect
That article goes on forever and I can't discern a summary of the principle in a quick flick through. Do you have a tl;Dr?
I have ACM certs issued and working in ap-northeast-1 and us-west-2, attached to an ALB.
Eggshell geochemistry reveals ancestral metabolic thermoregulation in Dinosauria
That looks great! I guess it can support other DB from its base.
That's awesome! I have a question (we ourselves have been thinking very hard on this) - when you are about to start something distracting, and you catch yourself, how do you find and get yourself into a more productive alternative?
> Moderately-good is not genius.

Agreed.

But moderately-good is also not "a sure sign that someone is trying to appear smarter than they are".

> everyone reaches the same difficulties

That is definitely false. I've had difficulties with social skills, the writing process, and knowing how to direct my attention. Some of these are so alien to other people that when I ask questions, it is not uncommon to get responses like:

* Just do the obvious thing.

* This isn't hard.

* What do you think {repetition of my question}?

* You're overthinking things.

* What the fuck is wrong with you?

The folks I've heard get discouraged from maths or science tell similar stories. Part of being good at the skill of explanation is asking questions which help you understand the other person's perspective and what their difficulties are.
The original title is “ Java Bugs with and without Fuzzing – AFL-based Java fuzzers and the Java Security Manager”

The author discusses their use of JQF and Kelinci. They share their observations, various findings, their realisations on what it would mean to fuzz Java libraries and how to go about it.

The examples of how certain inputs caused code to enter infinite loops was thought provoking.

A scenario that I thought of: With today’s cloud availability, one might get tempted to “let auto scaling take care of load “. The article got me thinking of scenarios where carefully crafted data or inputs ( images and PDFs that one uploads) could cause image processors and applications to hangs and thus trigger a runaway auto scale up.

I recommend reading this article.
From your link:

> No, netlify.com is probably not blocked in Russia. Yet.

> Details:
> URL http://netlify.com

> Domain netlify.com

> IP 134.209.226.211

Is it intermittent?

Also, any idea why they would be blocked, or is that part of the problem?
Hi dpbriggs!

I think it is a good idea to auto fetching the keys (among ohter things like set's members, etc). I wrote some ideas here, it was on the plan!

https://github.com/laixintao/iredis/issues/255
Stop Lying About Our Sons
> if they are allowed to control discourse by choosing who can speak and who cannot, then they must be held responsible for who they allow to speak, and they need to be transparent about it.

Wouldn't this idea in essence eliminate the possibility of moderation of any kind? In order to do any moderation, every post by every user would have to be manually reviewed. This obviously doesn't scale, so in effect the law would eliminate the ability for website owners to moderate content on their own site. Also, what happens to sites like reddit and github where moderation is a feature offered by the product? How would people be able to find a moderated community if that's what they wanted? The idea seems totally unworkable.
Ugh this comment triggers my hate for the current state of infrastructure. It's just configuration hell at this point. We thought all of these wrappers and services would make infrastructure easy, and they did to a certain degree, but it also created brand new problems that are arguably just as annoying as the old ones.

Edit: As a developer, I would rather sketch out the infrastructure that I need, then hand it off to someone whose entire job is to set up infrastructure. I work at a small startup where the devs are still doing a lot of infrastructure, and all it does is create technical debt. Without a solid team that owns infrastructural concerns, developers just end up digging themselves a grave.
This has been my experience as well. I remember having a VPS with digital ocean a long time ago and it was getting hammered badly with bots. Changed the ports, made pubkey authentication only and installed fail2ban for future pesky bots did the trick for me.

To be honest I don't think the people controlling those bots want to deal with us that makes it harder for them to gain access. Instead why not happily hammer away everyone's else port 22 with the bare minimum configuration? Those who enhance the security were never the targeted audience to begin with.
Congrats Omid and team! I’ve been using it everyday. Probably saves me an hour
Yes, have look at the project page: iredis.io/

You may also like https://www.dbcli.com/ (actually iredis is joining dbcli)
Thanks for that link to the wonderful video of Alan Kay showing a demo of GRaIL recorded in 1968!

Here's a film of another early system called "PIXIE" for editing graphs and circuit diagrams by Neil Wiseman, Lemke and Hiles from 1969, showing the first know implementation of what I call "pie menus". The librarian David Chapman at the Cambridge University was quite helpful and generous enough to arrange for that film to be transferred to video and posted on their site. (Librarians rock, and Cambridge University has an excellent library! ;) It hasn't widely seen, and was only recently published online!

https://www.cl.cam.ac.uk/library/archives.html

>This film demonstrates an early graphical user interface in use. It was made in 1969 to accompany a paper entitled “PIXIE: a new approach to graphical man-machine communication” presented at the 1969 CAD Conference held in Southampton.

https://medium.com/@donhopkins/pie-menus-936fed383ff1#8546

>History of Pie Menus

>The classic 1969 “PIXIE” paper by Neil Wiseman, Lemke, and Hiles had the first mention of circular menus, which was referenced in Newman and Sproull’s 1979 seminal book “Principles of Interactive Computer Graphics”. The “lightbuttons” were apparently target area based (selected “by pointing at one of them”), unlike pie menus which are based purely on the direction of the gesture, resulting in a large wedge shaped target area extending to the screen edge, not just the small rectangular area of the “lightbutton” label:

>PIXIE: A New Approach to Graphical Man-Machine Communication

>Wiseman, N.E., Lemke, H.U. & Hiles, J.O. (1969) PIXIE: A New Approach to Graphical Man-Machine Communication, Proceedings of 1969 CAD Conference Southampton, IEEE Conference Publication 51, 463–471.

>"The control lightbuttons which are used frequently within a mode to carry out a sequence of operations. These buttons are displayed around the tracking cross and move about with it so that the user’s hand is always close to these buttons when he needs them. To avoid clustering a large number of control buttons around the tracking cross, it is arranged that only buttons for those actions which are legal at any given time are displayed and also that the user may select different sets of legal buttons by pointing at one of them (which acts as a sort of rotating switch for the rest)."
This assumes that your eyesight is good enough to view that much text density at once. In my experience, I just end up zooming in a lot and upping the font size.

Now, an ultrawide. That was truly a game changer in productivity for me.
The problem with that resolution is that neither hdmi 2.0 nor the equivalent DisplayPort revision supports it. Therefore it is currently a thunderbolt 3 only thing - which has its own set of issues.

I’m looking forward to see more 5k+ screens once those standards evolve
Actually I'm not sure if it makes sense. If you had gh pages from a private repo, they would be public (in the sense that they are published on the open web) - so that won't solve the OP's problem.

IMO the simplest solution for the OP is to have a private repository where he does any draft work, and then pushes the master branch (or whatever) to the public repo in order to "publish".

This option is available with or without a paid account, and I don't see any significantly better option available to paid accounts. The only thing you could do there is publish your pages from a private repo, and maintain your drafts in branches in the same repo. That is virtually identical to the original suggestion except that "master branch in public repo" is replaced by "master branch in private (same) repo" which probably makes little practical difference in the workflow.
Glancing at the big, high-dpi navigation map and getting the info you need quickly is a pretty major feature. The Model 3 screen has a bit of this issue with buttons around the edges, but where it's important, like speed, autopilot controls, and the map, they've done well.
I like how they included both react and angular hashtags for the video
If you’re hosting static content, are you really worried about the “lock in” boogeyman?
Automattic,

Zapier

Also, I would love to subscribe to any new jobs that have keywords in the job description that I can specify.

And if clicking on a logo opened up their Jobs page, that would be amazing.
This is a fair question if you’re lucky enough not to be familiar with devops tooling.

No, it’s not Go. Go is a general purpose programming language. What parent poster wants is more like Terraform, but better (I assume). With semantics that reflect devops actions.

You might write that tool in Go :) but the users wouldn’t necessarily know. Just like a gamer doesn’t need to know about C++.
>So I have the overhead of the allocation. But I don't have the overhead of copying all the bytes of the array.

The overhead of allocation is a magnitude greater evil than copying the bytes of the data structure the vast majority of the time. Most data is small and short lived. As well, copying bytes in memory doesn't have side effects and is far more deterministic than allocation.

The fact the spec says non trivially-copyable data must be in some "valid but unspecified" state means that move semantics in C++ are borderline useless, except in contrived cases like the one you present.
How does an industry so full of brilliant people who consider themselves much smarter than their users keep arguing in these absolutes about programmers like their skills are easily classified.

Many things have become popular that were originally written like ass by someone who was better at making something people found useful than they were at data structures or thinking in big O.

A lot of genius language design people are nearly useless when the whole messy world of shit like network, filesystems and interacting with things not their language is involved.

Programmers being human also are not some consistent machines that constantly maintain some level of productivity regardless of what is going on in their personal life or their interests waxing or waning in a given problem space.

The people whose code has changed the world are maybe a handful or two. So, astounding developers much better than most do exist. But even they are not some multiple of every coder for every problem.

Nevermind, it's time to stop even thinking about programmers alleging truisms about programming and go get my MSNBC|FOX fix so I can get the necessary stimulus to knee jerk.
A law like this could only apply to websites operating at a certain scale, exceeding some revenue threshold, owned by publicly traded companies, or some other proxy to get only the sites we’re talking about here. This is just off the top of my head too, I’m sure much smarter people can craft a framework much better than OP’s which is already a very good one.
Not saying you have to. People contribute to open source at their own expense all the time. If literally nobody is willing to do it, then may it not exist.
Thank you for raising this concern. I believe YC sees value in our work not because they see money in us selling data; but rather they realize how big a problem we are solving, and, if we solve it correctly, how much value and time we bring to each person. A paid product can certainly generate much, much higher revenue than a product that sells data - Grammarly and LastPass are perfect examples of this.
Zaki Manian, Cosmos number two resigns
I haven't set it up.