skysight-inc/HackerNews huggingface dataset:
Dismissing privacy projects because the website pulls from google fonts or analytics is a recent favorite behavior here. It’s become a sort of inspector fueled “first!”.

When someone shows me an: open sourced, graphical, log based, spam ip filtering, self hosted, server alternative to GA that I can set up in < 10x the time I will happily switch to it. In the meantime, if I want to know how my website performs I don’t know of privacy-forward competitive options.
Ask HN: My OS project is taking off. How to balance competing for-profit users?
The open source thing I made is getting big and for-profit companies are deploying it as part of their service and consulting businesses. Some are multi-nationals and others are garage shops. People are contributing stuff back but so far 95% is what I made. Some of the largest users are offering to set up a non-profit foundation and would like my blessing and participation.

I'm happy to help get it going but unsure how much I want to be involved in the long run. Anyone have advice or links on setting up the governance structure of the non-profit to fairly balance the interests of commercial, non-commercial (including Edu) and individual stakeholders in the long-run?

Legally, I'm getting a good law firm involved, so I'm most interested in stuff like how setting it up well can help the community grow vs fragment. How can I most effectively use my influence to set the right tone and expectations? Are there risks I should try to mitigate? For example, a commercial deployer using their involvement in the governance of the non-profit to unfairly disadvantage smaller deployers or non-commercial users?

I want to minimize the odds of future drama and maximize the odds that I'll feel good about what I made growing and helping people.
That makes it way more feasible for small businesses. Of course that now just makes me think extremely hard before hiring my 20th person.

That’s at least a much less serious limitation to job creation.
How many Africans does China let in?
How many Southeast Asians does China let in?
I.e., what kinds of quotas does China have for non-Chinese?
I dread every time I have to use hg (and when I can use the git bindings for it).
And I was using hg before I was using git.

git has a terrible UI, granted, but I find the hg UI pretty terrible too.
I really hate their approach to branching (tho that is remedied these days with e.g. bookmarks to some extent).

Speaking of data model, I find gits model to be a lot saner. I REALLY hate that hg spams my disk with tons and tons of files within the .hg directory. Ever cloned e.g. the mozilla hg repos? ugh. Bonus points for their fancy name escaping mechanism in those files, which had me run into "path too long" issues on windows boxes a couple of times already.
Buy Facebook Reviews
Data Analysts required for beta testing an automated predictive analytics app
Hi guys,

Over the past few months, we've been working on a tool to automatically build and train, deploy machine learning & deep learning algorithms without writing a single line of code (AutoML & AutoDL)

The tool is in early stages and still in initial development so we're looking for beta testers. Before spending too much time on this, getting some initial impressions from the people in this community would be tremendously helpful.

Here is a link to the landing page:
mltrons.com

Our main target market includes data analysts in marketing, finance, supply chain etc that have less expertise in coding but are very familiar with BI (It's value adding). The professional data scientists, on the other hand, help us provide insights on how to improve our performance, more features to add etc.
Many homeless people do have partners. I’m not sure why you assume they don’t.
I'm a big, huge fan of recording what should have happened instead of recording every typo and forgotten semicolon in your history. There's a difference between draft commits and published commits. When I'm reading published commits, i.e. history, I just want to know your intent, not your typos. So what are the tools that Fossil offers to make sure I don't have to see your typos in the history?
> keeps costs down

For the telecoms. They're only regulating how much municipalities can charge telecoms, not how much the telecoms can charge consumers. But I'm sure the benefits will trickle down.
There's a famous comparison of development styles that in turn predates the Bazaar software by years if not a decade.
To add more praises about Magit: I would really love to use other DVCS, especially Fossil because it has built-in issue tracker and Wiki and all, but to be unable to use Magit with Fossil is a bigger drawback for me to make a switch.

At this point, I can basically do most of Git commands in Magit with just muscle memory; say, stage everything in the tree, commit amend, reset author and dates, then force push (I know) to remote I would just press with evil-magit: <SPC>gsSc-Racp-fpy (<SPC>gs for invoking Magit, S to stage everything, c to enter commit mode, -R set the reset author flag, a amend commit, p enter push mode, -f set the force flag, p push to origin, y confirm force push)

It may sounds complicated, but the Magit UI is discoverable, and once you're used to it you can do anything without even looking at the UI...
From Ice Age dildos to VR, academic explains the history of sex toys (2018)
only thing i did not understand is port being string/char*

other than that, clever api
Online dating isn’t easy – especially when you’re asexual (2018)
4) lots of foot guns

I would rather like a new option which was designed as a VCS from day one, that is user friendly and fast. Fossil is actually nearly there (I used it for a bit for some private projects)
Could you not download the APK for that apps and installed directly?

Don't get me wrong, I had not realised google was locking the play store and totally agree that it is an issue, but wondering if that could have helped you at the time.

Also, I run lineageOS to be able to update old phones with recent Android version, and tend to get better battery life and faster boot!
> As a reminder, any deletion actions we take in response to your request are not reversible and may result in Udacity (or you) being unable to retrieve information about your account, enrollment, and records of completion.

Didn't windows 95 popularize the idea of the trashcan - temporary deletion - 20+ years ago? Don't many db tools support the idea of "soft deletes"?

"Hey - once we do this, you can't get anything back, ever, immediately, it's all gone. For good. But we're going to keep stuff forever that you can never see, and we won't tell you what it is. But you can't have your stuff back, ever. It's gone."

Even my "offline" university had the idea of "not paid", "suspended", "active", etc. Keep me on file, and I'll pay again in 12 months when I take more classes, etc.
Instead of asking a wide cross section on HN, why not look at the OSS projects you admire and contact the key people in those projects for their advice? You'll get more relevant advice from people who have done what you are trying to do vs. general advice from mostly people who haven't.
It seems that centralized power would benefit from encouraging differences and factions in its citizenry. This keeps any sort of broad mobilization limited in scope and also if force needs to be used against a mobilizing group, there is always a plurality of citizens that would not be opposed to it.
Realistically, most small companies can't afford to fight a large one over a patent infringement claim, regardless of the merits of the case.

It might be worth a couple of rounds of letters saying "we don't believe your claims to be valid", but if the aggressor continues into litigation, the legal fees can quickly become overwhelming. As in more than the defendant's business is worth.

Individuals writing open source software (such as compilers) have no chance, as most of them are not wealthy, and their personal assets are on the line.

If you're unluckly enough to be in the situation the parent describes, where an aggressor will keep coming for more if you capitulate on the first one, there's probably no way to win. Sometimes the rational action is a painful one: Completely shut down whatever it is you're doing, and find something else to do instead.

I'm familiar with projects that have shut down, some having been published and then (sadly) removed from public availability, over patent issues where it wasn't clear the aggressor's claims had merit, but they couldn't take the risk. Several in fields I wanted to work in.

The effect I see is development paused for a decade or two until it's safe to resume.

I suppose you might find a "no win, no fee" lawyer, but are those common in this situation?
> 2) Unncessarily complex data model

Hmm? It’s just a directed graph of SHA1s under the hood. Seems pretty simple to me once you understand that. My understanding was that Hg’s data model is actually way more complicated with more pointers.

As everyone else is chiming in, the reason git won was speed. I haven’t used mercurial in a few years but at the time when I was looking to replace SVN, git did everything seconds faster than Hg which made it the clear winner.
But chances are, no matter who you are, at any given time, you can't negotiate a 25% higher salary from a competitor. If you could have done that, why did you take this job in the first place?

On the other hand, at any given time, the union is always going to be fighting for you to get reasonable raises based on your position, and will be available to help you show that you deserve a significant raise if your current compensation does not match the going rates for what you're actually doing.

This is ignoring all the other things unions do, that don't directly relate to compensation, like ensuring that employees aren't taken advantage of by the company in a variety of creative and quasi-legal ways.

Frankly, if software developers of various types unionized, I would be shocked if that union bore much resemblance to the propagandistically stereotyped picture of unions we've had painted for us over the past several decades. I think it's much more likely that, given the prevalence of attitudes such as yours, it would be primarily concerned with the aforementioned protections, as well as setting wage floors for given levels of expected performance, while leaving the ceiling free for people who, like you, think they can negotiate something better.

It's not like there's some "union rulebook" that all unions must follow as soon as they come into existence, that says, "First, make sure absolutely everyone makes the same amount of money. Next, make really crappy employees unfireable."

Unions are made up of people in the industry they represent—that's the whole damn point—and their goals are set by those people. So in all likelihood, if there were a programmers' union, and you were in it, and you're really as good as you seem to think, you'd have negotiated your way to a position where you have at least some say over union policy. Then, even if there were, for some reason, union rules specifying that compensation for position title X could be no more than Y, you could work to change that.
>No one knows how to make him stop. Everyone is politely tapping on his fishbowl and it hasn't worked yet for like months.

I was this employee once, but in a slightly different situation. I had a bad habit of responding to things I didn't understand in a way that almost always put people on the defensive. People didn't want to work or interact with me and politely and subtly trying to get me to stop didn't work. This was a problem across jobs, and was a huge blind spot for me.

It took a very direct and blunt conversation from my new manager where he flat out told me when I behave this way, I come off like a complete prick and no one wants to work with me for me to even realize what I was doing. It crushed me for a few days, but after some reflection, I realized I was crushed because it was true. This was nearly 7 years ago, and I'll always love and appreciate my manager for having that hard conversation with me. His having the courage to be blunt with me has made me an immeasurably better person.

My advice is find someone who is blunt or has the courage to have that hard conversation (my boss was English, and I think being blunt and direct was very natural for him, but he's also very courageous) and tell this person that their behavior is wasting a lot of people's time, and people are starting to get annoyed. Remind them that it's not a big deal now but it can become a big deal, and that in the end, people will remember the improvement and value that, not the original problem. I don't remember the pain of being crushed, I remember my appreciation for my manager who had this hard conversation with me when no one else in the past 3 years would.
>Without that, I don't think it's that much attractive.

Given that salaries can be something like 5x what you get in Europe for the same experience level with lower taxes there is a big reason. Probably even more compared to places outside of Europe. If you're working at a large tech company making good money then healthcare doesn't matter (since you got solid medical insurance), school district doesn't matter (since you can afford to live in the good district), labor laws don't matter (in fact their lack is probably why you're making 5x the money) and social security doesn't matter (that's what saving the decent chunk of money you make is for).
Git won over Mercurial simply due to Github. There were some other minor contributing factors - association with Linus, speed - but they are insignificant compared to how popular Gihub was (for good reason) and therefore how many people were exposed to git.

The Mercurial alternatives like bitbucket just didn't have the same spread, and we got stuck with year after year of teaching new people a difficult interface.
+1 hope this comment is top.
They use it for salt and password generation: https://github.com/oormicreations/OormiPass/blob/1a6f0b99613...

Also,

> The master password is not stored. An SHA256 salted hash is stored instead.

Have they heard of scrypt or argon2? And they're not using a KDF(!!!!!!) With sha256.

Dear Authors,if you ever read this,please look at:
https://cryptopp.com/wiki/Key_Derivation_Function

And

https://cryptopp.com/wiki/RandomNumberGenerator
It has nothing to do with the Windows filesystem; Git simply cannot support a 5 GB working tree on any filesystem. You can call this "pathological" but this throws a lot of shade on monorepos without much critical examination of how or when they might be useful.
If you forget to brush your teeth today, you will probably forget tomorrow. b/c gingavitis = Alzheimer's.
You have to be willing to pay the price. If you want privacy for your users from $E_CORP then you have to protect yourself from becoming the $E_CORP.

How can you say "Privacy is important! $E_CORP is tracking you! - btw, here run this script so I can track you"?
I designed a programming language and wrote an interpreter for it [1] for fun without a formal CS education. I started a series of articles [2] to teach people everything they need to do the same. Give it a try :).

[1] https://github.com/ftchirou/blink

[2] https://hackernoon.com/lets-build-a-programming-language-261...

(P.S. Feel free to reach out to me [github_username] at gmail.com)
> When someone shows me an: open sourced, graphical, log based, spam ip filtering, self hosted, server alternative to GA that I can set up in < 10x the time I will happily switch to it.

If privacy is your core business you make compromises, and you should be prepared to spend some time to set up something like a self hosted piwik instead of using GA.

This should be obvious.

Of course if your site is about your new facebook app, just go ahead and use GA, nobody will bother you about it.
1. Retrocomputing.

2. This is a Free implementation. 100% of the schematic, PCB and mechanical design is released under CC By-SA 4.0.

So, it's for retrocomputing hobbyists, history preservation, it's also pretty educational and can be used as a model to teach (or self-teach) electronic design to the new generation without the overwhelming complexity (not limited to this, it's a common aspect of retrocomputing in general).
> When someone shows me an: open sourced, graphical, log based, spam ip filtering, self hosted, server alternative to GA that I can set up in < 10x the time I will happily switch to it.

https://goaccess.io/ ?

I would pick it over Google Analytics for any privacy-focused open-source project even if it doesn't tick every single box in your list.
I had absolutely no idea that the original SoundBlaster had embedded firmware running on an 8051. It never occurred to me that our PCs were loosely-coupled piles of microcomputers all the way back then. (Now I'm off to go learn what that firmware was doing...)

Some background I dug up quickly:

Snark Barker creator's blog: http://tubetime.us/index.php/2019/01/19/sound-blaster-1-0-pr...

http://www.os2museum.com/wp/sound-blaster-the-french-connect...
Give it 50 years and we'll all be "tech priests" from Warhammer 40k, praying to the "machine god" Alexa in hopes she stops telling us to take our meds and instead just turns the darn TV back on.
> drivers who kill pedestrians or cyclists are largely not punished for it

You might want to qualify this with the part of the world you're speaking about (especially given the article is on a German site). For instance, in the Netherlands, given a collision between a motorized vehicle and an non motorized (pedestrian or bike), the motorized vehicle is automatically at fault (for liability and insurance purposes etc).
I agree that it would be but my wanting to bundle it with SMTP is for forcing the linking of the two concepts -- I guess my argument is less technical and more that I think the two concepts should have been linked early on -- I think if we'd bundled email and instant messaging (aka "live" or "instant" email), we would have encouraged service providers to offer the service in a standards compliant way.

I don't have a preference on exactly how the service discovery would work -- I'm merely suggesting instant messaging could/should have been an extension of the SMTP spec like websockets were an extension of HTTP.

[EDIT] - Looking over the link you sent, that is exactly what would have made a good addition in my mind -- if SMTP had some sort of functionality to suggest that XMPP was available and where to check (DNS SRV records)
The UI thing is more than superficial though. Yes, the command line is horribly inconsistent (and that can be fixed with Magit), but the real issue is that if you want to do anything non-trivial you have to understand how git works - what the object model is, how refs work etc.

I used mercurial successfully, quite heavily, and I couldn't tell you much about how it's implemented.
Fecal microbiota transplants are more pseudoscience than science. Research should be done to identify the most relevant microbes within fecal transplants, which could then be isolated and manufactured via industrial fermentation; such standardized products would be more scalable, would reduce the risk of infections from unwanted microbes, and would improve the scientific study of the approach, since the same substance would be administered each time. https://en.wikipedia.org/wiki/Fecal_microbiota_transplant#Re... This would remove many unnecessary and correlated variables associated with feces transfer, especially when it is being transferred "with the liquid injected through people's noses"! This could benefit from either a medical ethics review or an editorial review of the article.
This is insane, and I love it.

It seems almost entirely pointless: the SB 1.0 has a big place in history but that's due more to market share than technical excellence or uniqueness compared to, say, the C64's SID chip, or even a true contemporary like the Gravis Ultrasound.

And unless I'm mistaken vintage Sound Blaster boards are not exactly in short supply... though I'm not entirely sure about that; it's tough to search for them thanks to the countless scads of products bearing the "Sound Blaster" moniker.

And yet, this is cool. This is a complex piece of work, a very nice piece of engineering by the look of it!

Preservation of computing and gaming history is important, and ensuring we can make more physical copies of things if needed/desired is crucial when it comes to keeping that history alive.
All bugs are type errors they say, but how did they pass the type checker ? ;)
Honset curiosity: is there a reason Golang or rust couldn't perform same or better? I get why as a programmer I would use C, but what benefit does it have for the users of the app?
Here's the wikipedia article about this work: https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar
Fun?

I have an old computer where I might be able to use this for some of the games.

I have another with a GUS MAX but not all games supported that. Sound Bastard (as we GUS owners called it) was pretty universal!
> Fossil, in contrast, puts more emphasis on recording exactly what happened, including all of the messy errors, dead-ends, experimental branches, and so forth.

I think this is an interesting distinction. The question is: what is the function of the history? Is it to document what happened - and if so, shouldn't every keystroke be committed? Or is it to document which changes relate together, and e.g. should be reverted together? Or perhaps something else entirely?

One thing that isn't mentioned is whether Fossil supports working offline as well as Git does. My impression from this page is that it emphasising creating every branch on a server as well, which implies you need to be connected? If so, I'd consider that a "missing feature" as well, as it's something I use regularly enough and that's important enough that it'd be something I'd miss if it weren't there.
If the costs for making it painless for them to share are mitigated, then everybody wins.

No everyone loses when you add cost because you want to add some passengers to a system that is expressly hostile towards passenger train needs. Cost add affects everyone including the poor who won’t benefit.

Do it new and stop trying to take from someone doing a damn good job.
It’s even more specialized than that git one because github made public repos free & private repos paid. Bitbucket did the reverse.

If not for that difference we’d all think of git as that bizarre source control Linus makes the Linux devs use.
As far as I know, while Chinese students are way more than India students in USA, Indian H1B holders are about 4~5 times more than Chinese. In short, the vast majority(about 50+%) H1Bs are taken by India, Chinese is about 10%.

Indians abuses the system severely by setting up phony staffing companies and do fake multiple filings on h1b application, etc.

There is a saying, that if an Indian becomes a manager, soon all his department becomes Indians, which really stands out among all other races. I will not be surprised someday they will be sued for not following equal job rights.
Tbh starcraft and dota shouldn’t really be the test games atm; turn based strategies (or rather, grand strategies) would be the far more appropriate evolution after chess and go, since we’re clearly more interested in AI macro than micro, and too much of its learning process is in trying to push the AI beyond micro-oriented thinking (probably many rounds of the AI tournament are lost simply because one AI found a new micro strategy to abuse)

But ofc, there’s no tbs or grand strategy currently out there with a real tournament scene, so you can’t really count on the devs implementing an AI-API, or even properly balanced / bug-free (far more user-testing goes into sc2/dota2 than say civ, simply by virtue of its playerbase).
Websocat: a command-line client for WebSockets