skysight-inc/HackerNews huggingface dataset:
Developer Here!

Bitmelo is a game editor and engine for making small pixel art games. You can code, draw tiles and tilemaps, design sound effects, view the documentation, and playtest your game, all without having to break focus by switching applications.

Bitmelo was born from my desire to have the most friction free game development experience possible. It's heavily inspired by fantasy consoles such as Pico 8 and Tic 80, however while I love the simple nature of their API's I wanted to have a development experience that wasn't constrained by the same limitations as the games you make in them.
I propose a new heuristic called "The HN PR Law" or something to that effect: no response from a company on a negative PR incident should be taken seriously after an article on said incident hits the front page of HN.

Given Google's track record and the ranking of this post, they'll probably reinstate the app within a few hours, and I propose that we act as if they had not - only acting on issues after they have been exposed to a massive audience signals a desire for public positive perception without any actual care for users, and users shouldn't have to go to social media to get their problems solved.

Edit: a bit late, but I called it: https://news.ycombinator.com/item?id=20829484

Edit^2: technically, Google hasn't reinstated the app yet, but I think that the idea still stands
Life Entrepreneurship by Gregg Vanourek
App for Learning Foreign Languages
Hey! What mobile/web applications do you use for learning foreign words and phrases?
Adopting Istio for a multi-tenant Kubernetes cluster in Production
That's what I would assume, but they said the opposite.
So this link is from Ben Evans' newsletter:

Google is trying to get its staff to stop getting into flame wars about politics on the internal message lists. This problem had been building for a while - the company has a culture of open discussion, but it's a lot bigger than it used to be, there's a steady flow of new people ('Endless September') and America's Culture Wars have got out of control.

I would be interested to hear from any (X)Googlers if it is true (for certain values of true)
To my knowledge Smashing Magazine had to move on from NetlifyCMS and now just edit raw markdown.
3 months maybe, 6 months definitely
Habit as much as anything else. I used byobu around screen for a time before switching to tmux. I've not looked into what tmux can do by itself, compared to screen, without byobu's additions.
I argue that the larger public doesn't need to know. Who, in the general public, is actually qualified to determine the effectiveness of these types of operations?

On top of that, vast swaths of the public are amazingly incompetent. Why waste time debating with them? Flat earthers and anti-vaxxers are easy targets for this argument. But, do you want national security operations to be influenced by the opinion of someone who "cures" people with essential oils? It's like asking for military tactics from a barista. Don't forget, a lot of people fall for over the phone scams of all kinds. Not just old people. It's a wide gamut of the population. I didn't even get into the real hardcore conspiracy nutjobs that have the loudest voice because they have nothing better to do.

Part two, the public does a terrible job of verifying facts or ever understanding them. That's been the public discourse for... oh... I don't know... forever?
Nice advert by Kaspersky in partnership with CamScanner
License agreements and terms of use forbid class action lawsuits.
Yes and I can't think of one single developer who has had to include AD's, ever scrutinising the code they are offered (though I'd bet one that they are out there and hopefully comment back), let alone been able to change it due to the terms such AD requirements impose.

Maybe, Google et all need to make sure APP's have an even more granular control of permissions in that you can seperate the APP from the 3rd party AD's. that would only help more, but alas I suspect that may never happen as that would enable AD control much more accessible at a level that goes against their revenue stream.
> Ah, found the American [...] it’s certainly not 80-90 of those 200, that’s preposterous

Right, yes, I’m on the only American here, and only Americans believe that bike helmets make you safe.

I didn’t make the claim, it was made by SWOV of The Hague in the Netherlands, and republished by DutchNews. Since you’re there, maybe take this up with them? They did look at the detailed analysis, and they said helmets would save 85 Netherlanders per year, not me.

> The USA’s main mode of transportation is cars [...] killing over 40,000 people a year directly

Why did you turn this into a death competition? What does this have to do with cars? The discussion was over whether bike helmets make you safer or not.

I’m fully aware of how bad cars are. Your nationalistic slight aside, not all Americans want cars and the deaths that come with them. I can’t control that. But I can wear a helmet.

> Wearing helmets decreases bike use, which kills in far greater numbers.

That’s a strong claim. Please put a magnitude on it and some evidence and sources behind it.
> Has anyone ever got any app flagged by PlayProtect?

Yes, it started flagging all the apps my company distributes internally for testing purposes. Getting it to stop seemed impractical, so my company's guidance is now to disable Play Protect on any test device.
Note the lack of appeal, opportunity for recourse.

Fair and impartial courts is one of the prerequisites for open, efficient markets.

--

Trust busting of Big Tech should focus on eliminating the self dealing, conflicts of interest, anti-competitive behavior, and fraud.

I don't care if Google & YouTube are together or apart. Ditto Facebook, Instagram, WhatsApp.

I do care that one entity controls an entire ad network, using it to better compete against their own customers, and to squelch competition.
If it's the case that it was accidental I feel bad that the app was pulled rather than only vulnerable versions forced off. Although I suppose it would be hard to find assurances that it won't happen again.
Stephen Wolfram Live Video AMA (Today at 1pm ET)
I am aware they pay the drivers incentives, but I am not sure I agree about the Pool rides, do you have a source for that? There are plenty of sources out there which speak about how drivers dislike Pool rides and often turn them off or reject them because they make less money off them versus a normal fare. So I am not sure I believe that Uber gives the rider more, in fact I feel like Uber makes more because now they are collecting a percentage off every rider in the pool whereas the driver is paid a set amount
> > was FDA approved

> it sounds like your client is selling dietary supplements

The FDA doesn't "approve" dietary supplements, so either the person you're replying to is lying, ill informed (which I suspect), or it's not supplements.
If you enjoyed reading Wright's book, you may also enjoy Cpt. Nathaniel Fick's One Bullet Away. He led Second Platoon's Bravo Company.
I am still waiting on Apple to fix my broken Macbook 2018 keyboard for six month, even though I got apple care.
They told me they would call me so I can bring the macbook in. This is the worst customer experience I've had in years.
In addition to that, they told me that they won't fix the issue. Instead they'll just clean it.
>Basically every normal adult commits at least misdemeanors daily

This.
Drive 5mph over the limit? That's a crime.
Buy some stuff off craigslist? I hope you paid sales tax on that, buddy.
Yeah, that is the feedback I received from members of my team on the Kubernetes videos as well.
The problems with this 'funding experiment':

- If he does advertising, everyone will eventually start doing it. Then everyone will start using adblockers, defeating the purpose originally planned for. It's a classic case of the Tragedy of the Commons situation [0]. This experiment would have never worked in the long term and only benefits those who do it in the beginning momentarily.

- He created a github issue thread asking for feedback from everyone [1], but then closed the issue thread. Later one he went on saying that he doesn't care what people say unless they're contributors to the library [2]. He could have just limited the thread to contributors only but he prefers pushing the goal post.

- If you can no longer support OSS, then hand it over to an organization open to the community, or archive the project. As an example, Fatih archived projects he could no longer support and the community had no issues at all [3]. People who can contribute will fork the project and continue with it.

- The core-js maintainer started doing ads like that first, promoting his own job advertisement [4]. It got to the point where he started deleting comments and blocking people on github which he disagreed with. Keep in mind that this is a package with million of weekly installs and used by babel libraries so people's output logs looked like this [5]. I believe it was violating NPM's terms of service too.

- Authors can do whatever they want with their own packages including spamming post install logs with ads, but expect the programming community to be very vocal against the practice [6]. A package meant for the community should listen to the feedback of the community, instead of calling them wrong.

[0] https://en.wikipedia.org/wiki/Tragedy_of_the_commons

[1] https://github.com/standard/standard/issues/1381

[2] https://twitter.com/feross/status/1165515455882096640?s=20

[3] https://arslan.io/2018/10/09/taking-an-indefinite-sabbatical...

[4] https://github.com/zloirock/core-js/issues/548

[5] https://github.com/zloirock/core-js/issues/548#issuecomment-...

[6] https://www.reddit.com/r/programming/comments/cus0zu/a_3mil_...
> their purpose is to make decisions efficiently.

Just underlining this a few times; a meeting is a forum for decisions to be made. If a meeting is used to communicate information then that is a very poor use of meeting time. In some cases, one person is making the decision without input and giving stakeholders an opportunity to stand up and object now; but that is subtly different from communicating information.

Honestly I was almost tempted to copy Jacques' entire comment for emphasis; the rules of order are all critical to making decisions and are all essential to a good meeting. Particularly having an agenda.
This is true, but with modern applications, it tends to be more economical to scale out vs up.

If you're running a big implementation of software that scales up or has licensing rules that make scale-out expensive (ie. Oracle), Power is a no-brainer. Problem is that generally speaking, the industry had gone a different path.
There are many methods of determining rock age. A common one is finding signature fossils that are known to only exist between certain ages. Putting the rock in a machine to record its magnetic field and correlating this with pole reversals on earth. Using isotope ratios (not just radiocarbon dating), chemical composition, identifying how the sediment was laid down by rivers or the sea etc.
The old saying I heard a while back was Executives sell stock for any number of reasons, but they buy it for only one.

The idea being the thing to maybe pay attention to are buys, not sells from those folks.

I worked at a place once where at a meeting the CEO was asked about selling a bunch of stock. He was pretty honest and said something like:

"I love this company and I'd love to 'double down' on it but as a private person most of my assets are in this company and it's time to diversify, even if just for my kids."

Anyway that was received well by most folks there.

The CFO noted "Not me I'm all in!".

Epilogue, the CEO was smart, the CFO less so... (granted CFO still did alright)
The Tarpit paper, if taken as a response to Brooks, suffers from a similar problem to the one I discussed here: https://news.ycombinator.com/item?id=20829129

It tries to build a theory in an Aristotelian manner, i.e. not based on careful observation but mostly on rationalization (and maybe very partial, biased observations). The problem with rationalizations is that they can often be made to support any claim when the empirical picture isn't clear. An additional problem in this particular case is that when No Silver Bullet was published, the same kind of people (PL enthusiasts) made roughly the same arguments, but their predictions proved wrong, whereas Brooks's proved right. It's not the end of the story, but it does mean that their theory needs, at the very least, to be revised.
I seriously doubt that CamScanner wanted that kind of publicity. As for Kaspersky, they are like gun makers, selling you a false/real sense of security depending on who you ask.
You’re not missing out on anything. I have the latest revision of the butterfly design and already had to send in for replacement. The design is useless and none of their bandaid fixes make it reliable.
Wrod is probably common enough and has enough real results that it works.

"Sulliven", a mount in northwestern Scotland, gets "fixed" to Sullivan.

It does work when quoted though
Reasonable performance
Just remember to scrub the logs for privacy sensitive data.

Logs are number one for privacy violations. Pin codes, passwords, social security numbers etc. People remember to hash the data in their databases, but logs are often forgotten about, then stored and archived containing data that are illegal under many laws such as GDPR. And obviously also a security risk.

Developers most of time remember to scrub the data out of actual log messages but forget trace and rawer logged data also go into some log aggregators.

I am sure I have accidentally done it as well, though I try my hardest not to.

* Twitter: https://twitter.com/TwitterSupport/status/992132808192634881

* Monzo: https://www.zdnet.com/article/monzo-admits-to-storing-paymen...

* Github: https://www.bleepingcomputer.com/news/security/github-accide...

* Facebook: https://www.wired.com/story/facebook-passwords-plaintext-cha...
While I'm in favour of restricting editorializing, simply posting a link called "Firefox Developer Edition" (the title tag on the linked page) seems to only cause confusion[0][1].

The title of this has since been changed, which causes even more confusion since the comments I linked now make no sense to someone who never saw the original title. I'm not sure if the new title would violate the title guideline or not, but it's certainly a better choice than what was there before.

[0] https://news.ycombinator.com/item?id=20819179

[1] https://news.ycombinator.com/item?id=20818856
This kind of thing reminds me of a phrase from cycling: It never gets easier, you just go faster.

I feel like that's absolutely how software is. As we have better frameworks and libraries and everything the job doesn't get easier. But what happens is that it's now possible to do something with a team of three that might have taken thirty before.

Just look at Python/django or Ruby/Rails vs doing all that yourself with C and cgi-bin. How big would the C project be before it started to become difficult to work on by virtue of its many lines of code?

I'm not saying these new frameworks solve any kind of difficult theoretical problems by the way. And it's still work to make a django or Rails site. But there are many startups that got going in the last decade with just a few people that during the dotcom bubble might have taken 30, 50, even 100 folks to try and turn into reality.
Flag and move on. Insiders sell their stock every day, can be multiple reasons and may or may not have anything to do with what apple is doing.
Fully featured compared to what, exactly? If you say Java I might just have to laugh.

Obviously the compatibility with JS is TypeScript's "killer feature", but it's a killer feature that has very explicit costs you're ignoring for some reason. You cannot have a truly excellent type system while trying to maintain the level of compatibility with a dynamic, weakly typed language that TypeScript does, something that the language team acknowledges themselves[0]. I don't quite see how one can call a deliberately unsound type system "the best".

0: https://www.typescriptlang.org/docs/handbook/type-compatibil...
I like this idea, it seems difficult to implement, my first thought is to have the UN involved in some way, maybe if 75% of countries have the power to veto something. UN has always had a problem with enforcement, especially with G-7 type countries. It would be hard to see UN voting down Brexit and the USA and allies enforcing this somehow. We would have to generate higher respect for the UN and the world seems to be going down a different path right now.
I've developed extremely painful RSI since getting this awful laptop and can't even start work in the morning until the diclofenac and pain killers have kicked in. Possibly related.
OT but anyone else hate debugging architectures like this compared to a monolith where you can just follow one big stack trace from start to end?
I'd rather not redirect this discussion to Amazon forests. It was just one example... and I probably could have picked a better one.

The dot chain I see is social media -> stronger tribalism, social bubbles -> strengthening of nationalist movements, particularly far right -> electing Jair Bolsonaro -> rejection of foreign aid, support of these farming techniques.

Perhaps I'm wrong in my reasoning... but I'd much prefer to be wrong about this particular example and right about the general trend.
Sad find this type of comment here.
Why so little information on this thing? It doesn't even mention if it's using a real 6502, which one, etc.
> I imagine that none of the people criticizing the idea worked for long on any large organization.

Or what they worked on was too important for this risk to be taken. In my case, people could have literally screamed.
Navigation is about how you've structured things as team/company. Perhaps creating additional directory pages would help to get different views on all the pages/data in the system?

Speed: Does the server have enough RAM? Is it running with the recommended database for fastest use? Atlassian offer some guidance:
https://confluence.atlassian.com/doc/performance-tuning-1302...
Co-creator here. We just launched some starters if you want to kick the tires. https://forestry.io/starters/

The UI for these starters doesn't show off advanced stuff, but click on "Front Matter" and add complex fields/groups/blocks to get a feel for the UI.
True, but this is semi-automatically handled by any structured logging library, though. No need to reinvent the wheel or force yourself to remember to prefix or postfix every log message with one or more "%s"'s (or equivalent) and the ID(s) to interpolate. I think that's one of the main reasons to use a structured logging library in the first place, and maybe the main purpose of structured logging.

A simple example for a Python Flask app: http://www.structlog.org/en/stable/examples.html

log = logger.new(request_id=str(uuid.uuid4()))
log.info("user logged in", user="test-user")
# gives you:
# event='user logged in' request_id='ffcdc44f-b952-4b5f-95e6-0f1f3a9ee5fd' user='test-user'

Sure, if you absolutely must use unstructured logging, you need to remember to do the format string prefixing or postfixing for every single message. But why put yourself in that position if you don't need to? Other than maybe when maintaining large legacy apps that aren't worth the effort to add structured logging to.
It's just part of the standard onboarding process now. You need to call out features so people know, but naming them tooltips is perhaps misleading considering the baggage that word has. There's many different ways to do the callout, I like this animation from discord for example: https://imgur.com/a/fwaAPs9
Of course you can. Its a normal tax mitigation strategy.
Most public companies have rules where senior execs 10b5-1 plans must be approved by the board. So "was entirely Cook's" is likely an incorrect assertion.
MacBook Pro (Retina, 13-inch, Early 2015) user here. I love this MacBook. It's the best laptop I have ever owned. My girlfriend has a recent MacBook Pro and it's just worse. The keyboard sucks, it's thin but feels metalic/heavy. It also gets super warm with a bit of CPU usage.
And her personal MacBook from 2017 is also worse, the keyboard doesn't work properly a lot of the times and you cannot clean it. Keys have been stuck multiple times.

The 2015 MacBook Pro is just superior and I am very hesitant to buy a new one. I just want this model with better specs.
I've just changed my browser default to DDG. Think I'm gonna start detox'ing myself from Google.
Perhaps something onomatopoeic like "$#_@;\>&%}`[*~!^)"
That's because no one has bothered to make a better FS for that sort of thing. Open FS's all insist on having UNIX's archaic permission system, which is useless at best and at worst actually harmful to moving files between systems, and they aren't as absurdly simple as FAT.
I think the name Camelia or Raku is fine, no need to argue over it forever. During this renaissance period of computer languages in history, it will be nice to get this out and iterate. Given there are plethora of choices today like go, rust, Nim, elm, elixir, Scala, julia, crystal, F#, D etc. trying for developer mindshare which is a limited resource speed is of essence.

Indeed with parrot VM besides perl 6 developers can be truly polyglot with same toolchain. So move forward, it's still a great addition. I feel parrot is truly open source, better than Graal no Oracle involvement.
Maybe Perl 5 should be renamed to Perl 7...
It looks like @GooglePlayDev responded on Twitter 4h ago.

https://twitter.com/GooglePlayDev/status/1166999937156100096

Good luck to the developer!
In No Silver Bullet Reloaded [1], a 20 year retrospective, Brooks said:

"Of the candidates enumerated in “NSB”, object-oriented programming has made the biggest change, and it is [unlike almost every other proposed solution] a real attack on the inherent complexity itself."

And then goes on to say that the most promising approach remains reuse, particularly of COTS programs.

[1] https://www.researchgate.net/publication/221321794_No_silver...
No expert but I believe that in a 10b5-1 plan both the timing and the number of shares are predetermined.

If only the timing is predetermined then it defeats quite a bit of the purpose. Basically the idea is that the person cannot interfere with anything once the plan is set and thus cannot be accused of insider trading.
Product teams don't hate JIRA. They love JIRA. Engineers hate JIRA. From your explanation, I still don't understand how this is different from JIRA (apart from the theme).
I wish Perl 5 was being renamed. As a language, it's annoying, but as a tool, it's possibly the best programmable tool ever made.
Serious question: what does Perl 6 bring to the table? What advantage does it provide over Perl 5, Python 2/3 or Ruby?

I could google this (which I will), but give me the HN summary. What do you think is a good reason to use Perl 6?
This is the most zaney gatekeeping I've seen, even for HN standards
I sometimes feel the same way when sick and I accept that I'm just going to have to put everything on hold until I get through it.
Perl 6 should definitely be renamed so that Perl 5 can just be Perl.

An easy way to see this is to simply look at the mascot for each language.

Perl_5 => Humphrey the Camel (See https://www.perl.org/) (I am not sure if the camel actually has a name, so Humphrey seems like a good name for a camel mascot.)

Perl_6 => Camelia the Butterfly (See https://perl6.org/)

They are very different and the languages are too, so why should the languages both be called "Perl X" ?
Privacy policies are a joke.

"We do nothing with your data. This agreement can change at any time without notice."

So... They change it to "do anything they want", do the obnoxious thing, and then change it back.

What we need is teeth in the forms of law with regards to privacy. The GDPR is a good avenue.