skysight-inc/HackerNews huggingface dataset:
That's what the python implementation did. Except the lightweight binary to interface with it was also in python. But that still had a massive win, not having to load all the modules every time.
I actually rewrote the interfacing binary in rust about two years ago, that would talk to the python server. The python equivalent would start the server if it wasn't already running, but rust, back then, didn't support spawning a subprocess and keeping it alive after the parent process quits, so it was never deployed as a replacement. I filed an issue about that, and iirc, that was fixed, but I never came back to finish and deploy the lightweight rust client. I probably should have.
Another fascinating concept of old computers is about 10 years before FOSS and about 30 years before github we used to buy strange telephone book sized tomes with titles like "Journey to the Center of the ROM" and they were commented disassemblies of the rom that shipped with the BASIC from the linked article, for example. On the theory that you'd learn yourself a little something by studying how an "old timer" with 2 or even 3 years of Z80 assembly experience wrote a basic interpreter, because you were a noob with like 6 months experience. And they had similar books for other system software like various disk operating systems (not the IBM product from many years in the future)

Coolest thing about those books is they're up on archive.org just like the article's BASIC books.

Now... one thing to realize is bits cost money back then so self modifying code was "clever" not insane. And an old timer having maybe two whole years of experience meant that the code probably looks extremely amateurish today. But, it worked, and back then the only way you got to patch bugs was to sign a contract for new masked roms and then physically install them, in other words it didn't happen, so its a good thing we only had 4K eproms and so on because that's only 4K possible things to be a bug, um, sorta. Kids these days don't realize in the old days software was like un-upgradable firmware today. Some dude screws up the key debounce routine in the rom of your TRS-80 model I, well you better like it that way, or like patching manually after very reboot...

Something I was just thinking about today is noobs today must have it extremely rough being dumped into advanced data structures and RTOS and interrupts and multithreaded programming and GUI interfaces right at the start. In the old days life was easy because stuff you wouldn't understand as a noob didn't exist, or at least you could mostly ignore it. Nobody got confused about MALLOC memory on a TRS80 until they knew what it meant and why they wanted it because it was a model 3000 running linux 1.0, but in 1981 the whole topic couldn't confuse noobs because it wasn't there.
As an applicant I've not had any on a technical basis.

A few years ago:

"Bit too much of a solo developer, which can be great but not what we're looking for."

Which is fair given that the context was they were needing to rapidly build a new core team for their first foray into microservices.

I was perfectly happy with the response, because I'd say it's a fair personal assessment, clearly at odds with how they planned to build the team, and my role at the time was very much a "Me and the Admin" type scenario.

When I've declined a role it has usually been due to a faint whiff of "Desperate eyed non-technical founder with a great idea" which I've usually characterised to them as being "Too accustomed to security of a more traditional company".

Or in once instance I advised the hiring manager that it didn't seem they needed more devs at all, that the two they had seemed by his description to be drowning in BAU and support tasks, that him training or hiring administrators would probably be a better use of his budget and more likely to retain the domain expertise already baked into his existing devs, before more of them left...Which was accurate even if he hadn't just also told me that he'd increased internal adoption of their CRM system by making it a disciplinary matter if usage was low.
If it's not a vendetta, it's certainly a personal attack of the kind that's not OK here. We detached this subthread from https://news.ycombinator.com/item?id=13008211 and marked it off-topic.
8 characters seems very short.

I like asking people to pick 4 words and a number. Satisfies the length issues.

But... I love emojis and other things being possibilities. Cool.
I never let my browsers store a password to anything, ever. I rely on 1Password to supply all passwords, and having my browser also store a password doubles the attack surface.
I've been using Rider on OSX for a while now, it's good but it's still fairly laggy for me and it's still not a program i can leave running for long periods without instability.

Still beats VSCode for me for its refactoring though (with its Resharper roots and all)
Another alternative: don't build something huge, don't get funding from VCs, build a comfortable business for yourself instead of a gimmicky trend that will be irrelevant in a few years. I feel like this is really underrated these days, if you spend the time truly earning it, not only is it more rewarding but the company may last more than 3-4 years.

Build a small focused product to generate some revenue, then hopefully that will give you time and financial freedom to build more complex products down the road.
> My (very highly respected and expensive) attorney unfortunately feels that the MA law is super simple and I'm basically just screwed.

It may be worthwhile getting the legal equivalent of a 2nd opinion. Consulting another lawyer could be a smart play. They may confirm your attorney's advice or suggest some alternate suggestions. Also, mediated divorce settlements may be an option to explore. Here's a list in Massachusetts > http://www.mediate.com/Massachusetts/
Ah, but most of the complexity in that line is an artifact of how Haddock (egregiously badly) generates documentation. The line in the source code is

instance (Patchy p, ApplyState p ~ Tree) => Patchy (PatchInfoAnd rt p)

I don't personally like typeclassitis, but this is actually easy to interpret:

"If 'p' is a patch-like thing, and its ApplyState is a Tree, then 'PatchInfoAnd rt p' is a patch-like thing"
Maybe something like this would help? http://www.chordelia.com/store/c1/Featured_Products.html

It's a contraption that attaches to the neck of the guitar and enables those with clumsy fingers to play chords.
Use a master password that’s impossible to brute-force, then. (128 bits.)
https://en.wikipedia.org/wiki/Labor_unions_in_the_United_Sta...

Here's a good start.
Recent = last year. We're bigger now, but our market has changed dramatically and we'll need to pivot/diversify successfully in order to avoid fading away in 2-3 years. So 8 years down the road seems like a total guess... We could be doing great or we could have been out of business for 5 years...

I am exploring transferring 1/2 my shares to her, which is less than ideal for a lot of reasons, but I suspect she and her attorney will fight to reject that (as it doesn't give her any cash). Not sure if it's possible or not. Downside of course is that then I'm in business with my ex-wife. As is my partner. Not ideal. But perhaps better than the alternative of paying her out over 8 years on top of the alimony...
Well the problem specifically in this case, is that the ingredients stated they included aloe vera while they chemical analysis says that they don't. So you can't even trust the "Drug Facts"
VCs are optimizing for something other than love. They're optimizing for potential scale. You can build a product that customers love, but with a low ceiling for the market (like, say, building a really awesome surfboard). VCs want to see billion dollar market potential. So they may invest in something without real proof of customer love, or even customer need, just because the market potential is great.
Zero-Shot Translation with Multilingual Neural Machine Translation System
Im a libertarian and I disagree with you on this point. A market system should be efficient, our hole argument is based on efficiency.

What you propose is not efficient and no consumer would want to pay for this level of information, thus it would not happen.

The important thing is that if somebody claims something that is not true, its fraud, he can be sued, during a lawsuit investigation have to be made to verify and judge the case.

Voluntary groups could start labeling products that have all information available. Shops could require producers to do it.

There are many ways a free society can handle these problems. We don't know exactly what would happen, but we have lots or reason to assume that something along these lines would happen.
Interesting points, thanks for sharing.

>you might not see the necessity of keeping secrets

I wanted to address this first. I'm not a believer in "you have nothing to hide if you're not doing anything wrong", so I can appreciate the argument that some people may be more vulnerable than others. For instance whistle blowers that may need to maintain anonymity in all situations.

In these cases however, I believe some responsibility lies to those at risk to opt out of appropriate settings, or avoid using services that require tracking. Similarly, responsibility exists for the companies involved to make those opt-outs accessible, and to not use misleading language.

>Ok, lets consider insurance companies and/or banks. These businesses would really like more to get their hands on data that could give them excuses to raise your rates, deny your loan or insurance coverage.

As you said, laws do exist to protect the user against discrimination in these cases. If there's ways for companies to route around it then I'm not familiar with them, but I would imagine that opens them up to the potential of being heavily fined.

>If you think this is a theoretical concern, then you need to read about the deplorable practice known as "redlining", where data was used as a cover for racial hatred and forced segregation.

This is a good example, and certainly drives your point home. I agree it's absolutely a concern how data is collected in cases such as these. That said, open data can also be used for good. Consider medical studies that can look at entire populations for trends, or data that can help inform governments to the pain points in their region. My takeaway is that we need to be very careful about how data is aggregated and anonymized to avoid this sort of targeting.

So on that point I don't necessarily disagree with you, but my stance is that we shouldn't throw the baby away with the bathwater. Like any tool, data collection can be used for good or evil. We should be concerned with how we enable its use for evil rather than demonize the tool itself.
We are in mediation (trying to avoid a contesting filing), however she's unwilling to give up any money she/her attorney believes she can get under MA law. The law appears to be solidly on her side.
> the more "useful" they become, with browser extensions etc., the greater the attack surface becomes

Also, the more popular the password manager becomes, the more valuable cracking it becomes. One exploit can yield the email, banking, workplace, confidential document, and other passwords for many millions of people. If you are an attacker, it would be worth it to have the exploit on file, proactively, for the next time you attack someone using that password manager.
Microsoft Satya Nadella wants to get his hands on this startup's Surface killer
Ask HN: Can someone steal my code under Apache 2.0?
I wonder what stops someone from copying my code (iOS) under the Apache 2.0 licence? Correct me if I'm wrong, but if I'm a developer about to ship my app to the App Store, I can copy any code under Apache 2.0 and make it my own.

No one will ever know?? How do you stop that?
> If an attacker is specifically targeting me and thinking about my passwords, there's not much I can do at that point.

You could use a password manager…
Recommending not expiring based on time is probably my favourite. I've worked at two places where that's been a requirement and my password has always been a passphrase combined with a sequencial number.
Did you know you can use a DC motor as a speaker, too?

I have not tried using a motor as a mic.
> I did not say that they are always evil.

Of course not; but they are not human-readable. I thought that the posters above me used Ruby and C# examples to say that they (Ruby and C#) may be human-readable. I'm not sure if that was the intention, so I just noted that -> and &: are also sigils.

> So you're doing something else, or your language is misleading me.

It's the former! However, it's what the two posters before me did in Ruby and C#. The fact that all three of us misinterpreted the Eve code is interesting in the context of this discussion...

Correct Avail code would look like this:

areAllEntriesChecked ::= (count of element in todos where [element is checked])→boolean

Anyway, that's not "my language" at all, I just happen to know quite a bit of strange languages and wanted to share info on one with an interesting take on readability. They call it "articulate programming", which seems to be an evolution of Knuth's literate programming.
>Get out there and get yourself a real computer.

Ironically, this is what hackers from the world of Big Iron (MIT LCS, MIT AI, and MIT MDL (much of which would later become Infocom's Imps and hackers), most famously) said to micro users at the time.

What an irony, that HN is full of kids who grew up on Micros, and yet the culture is a direct descendant of the LISP and UNIX lab cultures of old, whose hatred of micros was legendary.
I agree that the essay should just speak for itself, so changed the URL from https://fee.org/resources/i-pencil-audio-pdf-and-html to the one that has appeared on HN before.
Saw the title, assumed it was going to be about weed.
James Heartfield on Demythologising the Second World War
Where do you find these people? I have plenty of ML to sell them.

I'm joking of course, but I'm also quite curious: in which sector(s) does this seem to happen the most? My clients have been weary of ML hype, actually.
I somehow missed that section.

That pretty much covers it I think. We have a few services at work that I thought were sending native syslog, but it turns out we have a daemon pulling those logs from an API.
This technique was just as valid 8 years ago as it is today. The only difference today is that the realtek chipsets with port reassignment are more prevalent.
Please don't post unsubstantive comments.

We detached this subthread from https://news.ycombinator.com/item?id=13017901 and marked it off-topic.
I don't know why did you get the impression that my comment somehow doesn't
apply to API-first web services.
That's nice, but it uses an unnecessary hosted service, which is bad for security and reliability. This should all be done in an IMAP client.
The problem with this is that if they support apt, where should it stop ? should they support portage, pacman, homebrew, Nix, Guix, yum, dpkg ?

I don't think it is Microsoft's job to provide packages for every manager. They should make an executable and then anyone who uses a package manager can package the program.

Here's where you can get a community PPA for VSCode: https://github.com/tagplus5/vscode-ppa
Time zones don't scare me. But I do tend to get up early, like 5 AM in the US, and that tends to work well with people in Europe.

As long as everyone has some sort of calendar scheduling tool, with their normal work hours clearly listed, it's usually not too hard to schedule meetings and chat with people on Slack -- doesn't have to be real time chat.
Sorry for the shameless plug, but just by coincidence, I have recently started building a simple NPS tool. Currently it's only a landing page, but I'd appreciate anyone interested to subscribe: https://nps.io

I have extensive experience applying the NPS to the hospitality industry, and I can tell you that it's not a marketing gimmick as I have read in some other comments. That's why I decided to roll my own service :-)
What is 'from scratch'? Why can we use anything other than elemental hydrogen?

Shit. Turns out humans, as a species, cannot make a pencil from scratch.
Yes, I understand that it is a tacit feedback, but it is so binary that it is hard to infer something from it besides we need to change.

Iteration, it feels like a company could use the run rate iterating and never figure it out?
Sounds like you have a bad lawyer. Surely and agreement can be made that doesn't require you to give her cash upfront for your stake in the company.
> don't get funding from clueless VCs

Usually if people put money down and there is an entire industry around it, the collective mindset of that industry is close to optimal. They might be wrong on a couple of important issues. They also might be very wrong, but they're still close to optimal by definition because nobody's doing it better.

TL;DR: calling entire world-class industries clueless implies naiveté.
> Tim Meadows, president of Concentrated Aloe Corp., said that nuclear magnetic resonance isn’t reliable for cosmetics because the presence of multiple ingredients can cause interference and there’s no way to test for aloe in finished products.

This type of science is out of my scope of knowledge, but the skeptic in me thinks, "how convenient."
I've been using Caps Lock as Escape

That's easy - what @Lio was talking about was having Caps Lock be a tap for <Esc> and then holding it with another key would be <C->. Is that what you're talking about? Karabiner can accomplish this on macOS, but I can't find a gconf/gsetting/xmodmap combination to do this on Linux. Caps Lock as Escape is easy. Caps Lock as Ctrl is easy. Caps Lock as both doesn't seem to be possible on Linux.

Am I wrong? Can you point me toward more info on this? I'd really appreciate it - I would so love to be able to use tap-for-escape in all readline contexts.
The bad part of Flash was the Adobe binary which besides needing to use the messy plugin interface (separate process using an ancient interface, ugh) seemingly always contained tens/hundreds of unresolved security issues.
I use a B2B software from a startup and I would hesitate to tell anyone about it that I thought might go into the market. They're adding features based on my input, and I'm seriously considering developing the same software myself or outsourcing it so that it's not publicly available or the public version takes time to catch up to my own. (It's not about the costs.)
> is close to the libertarian ideal and is working

Working to some extent, right? There are whole categories of products that are heavily faked or adulterated.
> maintains its value

But it doesn't maintain a steady purchasing power, because the price fluctuates around all over the place!

Inflation has very little to do with money supply, especially M0, and everything to do with the availability of goods.
1. Looking for a non-full-time job I got told "but what if we need you on Wednesdays?", i.e. the day I was going to be taking care of my kid instead of working. Eventually found another part time job elsewhere (https://codewithoutrules.com/saneworkweek/ if you want some tips on how you can do that sort of thing).

Was reassuring insofar as it wasn't "you're not good enough".

2. Interviewed at startup, it goes well, then silence for weeks. I ping them, and eventually they said they're having some internal problems and if I have another offer I should probably take it. They apparently had "internal problems" for years, as in one review from 6 years later where it was still "it's a startup, don't know if I'll have job next week".

The job I did end up taking worked out very well.
>Companies have a huge intensive to stay, establish partnerships, branding, funding and so on.

Fly by night operations are already a problem on Amazon. Sure actual companies have an incentive establish themselves but fly by night operations aren't actual companies, their business model is dump and run.
I came across the original article before, couldn't find anything on what defines these periods. Thanks for that quick explanation and that link!
I didn't - it just reminded me that some might take it in a more general way than I intended. :)
CAC ~= CPC / conversion rate. If your conversion rate is 1%, then your CAC is 100 * whatever you're paying for a lead. If it's 50%, it's 2 * what you're paying. Many businesses that are uneconomical at 100 * their ad costs are economical at 2 * their ad costs, and even the ones that are economical are much more profitable.

The article is suggesting that you get your conversion & retention rates up into something reasonable before you blast out ad spending. You've got a lot more leverage here than on almost any other driver of your business's economics. It makes no sense to lose money on CAC - LTV and make it up in volume.
I grew up in the 2000s: No assembly hacking for me. And even if you learn assembly, you're essentially just doing a C compiler's job.

...Which is why I'm building a Z80 machine. It won't be complicated (no monitor, just a DB9 cable connected to a Z19 (and yes, I have a Z19: my father's actually)), but it will be programmable from the ground up. It will be something that I can learn from.

But no way am I implementing BASIC. Sorry, it's complicated and not actually all that good a language. So I'm implementing FORTH. Simpler, and the stack might be a pain, but I'll learn something from that, too.
Graphene speaker technology promises 50% more battery life for audio devices
I think one of the reasons this particular situation went on this long is that aloe is kind of a bullshit product in the first place. What do you use it for, sunburn? Can you honestly tell the difference between some putting some jelly with aloe in it on your sunburn vs some other jelly? I don't think it's obviously effective in the way that Tylenol is on a fever or headache.
I find it disappointing that with his long history of passionate journalism - whatever you think of it - on the more controversial aspects of US engagement with the rest of the world, John Pilger is casually suspected of helping to cover up an Assange abduction / extra-judicial assassination, or etc.

I'd find it easier to believe that Bill O'Reilly was on the Sanders campaign payroll, frankly.
That is a good idea for testing out new stacks for that shiny new rewrite. One thing I've realized is most projects are not designed for 100+ developers working on it at +400kloc of code.

We adopted https://buckbuild.com/ at work for our android builds, and it has sped it up a lot compared to our previous gradle build process.
Except for the fact that Spencer is one of the leaders of the alt right. He even coined the term "alt right". And Bannon turned Breitbart (which my conservative friends derisively call Trumpbart) into a "platform for the alt right" and used it to both get Trump elected and get himself into the White House.
Thanks! And yes, perhaps my wording was overstimulated.
PCI compliance requires quarterly rotation of passwords and keys.
I wish they would consider changing the name of it, it's all but impossible to search for any internet wide resources on it.
Not a technical writer, but:

1. "Instructional design" or "Training" is another job title/set of skills you might look into. Or for that matter "developer evangelist". All slightly different, but all overlap with your skills.

2. Sounds like you have a portfolio already, so you might want to just start applying for jobs that sound interesting and see how it goes.
It's a useless property to have, and the extra costs make it much harder to transcribe by hand. Never mind the fact that using non-ascii is asking for compatibility problems.

Honestly, diceware[1] is probably an even better choice, though it sometimes fails symbol count requirements.

[1] http://world.std.com/~reinhold/diceware.html
Meanwhile in my plane window