skysight-inc/HackerNews huggingface dataset:
That's awesome and it is a tech stack that I try to mirror and am confident running myself as well!

It's incredible the amount of knowledge required for a single person tho when you think about it eh? It's the full frontend (which I would have more trouble with) + databases + caches + search engine + metrics + deployment + source control + sysadmin all baked in a single person who is also trying to make it a business!

Kudos for the effort and making it happen, one day I might be joining the same journey with the same stack! Just gotta figure out what actually motivates me to build a business on top of =)
I think consumers got burned out rebuying content on the vhs -> dvd -> bluray -> 4k ultra hd transitions.
Anker are difficult to gauge, I've a few products of theirs, mostly bought a few years ago, with nothing recent - those have been excellent quality and value. Yet I've also started to notice precisely identical unknown brands for most of their products on Amazon.

So I no longer have any certainty. Are Anker merely badge engineering some random white label product, or are Amazon / Anker just not caring or able to do anything about dozens of clear counterfeits?
I'm going to go out on a limb here and confidently say he's doing fine. As he mentioned, he rented an expensive one person WeWork office in SF (when he doesn't even have to).
> Boxes like the Digitakt look like a lot of fun, but then I watch a youTube video of it and it's like 80% knob-scrolling through menus on a tiny LCD screen and that doesn't look like fun.

Totally with you there. Menu diving on a 20x2 char display is no fun at all.

> Any thoughts on how to dip my toes in the water with hardware to see if that's a better fit?

It wouldn't get you a full setup, but a keystep + a behringer neutron wouldn't break the bank, and looks like a lot of fun. (I don't have a neutron. Maybe on my list once I sell a couple pieces of equipment that I don't use.) https://www.youtube.com/watch?v=xfD8RmALHwQ https://www.youtube.com/watch?v=YJTl_ntNTgo
So many of the problems encountered by the characters would be non-issues if they all had cell phones.
It was actually abusing their platform to deliberately harm other companies that sparked the antitrust. That abuse created a monopoly but the monopoly was not why they got in trouble.

https://en.wikipedia.org/wiki/Browser_wars
There sure is. Most big companies work that way I would imagine. I can install browser extensions, no problem but local apps are restricted. Also Dropbox and others are blocked at the corporate firewall level.
C# had to use C code due to lack of .NET knowledge of the authors as discussed on the other thread.
High-level funding information is available on the FeathersJS github homepage [0]. The core team is composed of the top contributors [1].

[0]: https://github.com/feathersjs/feathers

[1]: https://github.com/feathersjs/feathers/graphs/contributors
Looks like fullscreen from iframe embeds has been disabled by Medium.
Correct. VW is talking about the platform, not Google maps.
People would be talking about him/her during that time, so I think their observation would have been very relevant had they made one about the identity.
How could you possibly compare that to

> we may also wildcard your DNS to localhost and set the TTL on your zone out to a year

This is going way beyond suspending a customer, this is an active attack by EasyDNS.
Screening domain registrations for abuse, removing sybil accounts (i.e. "guilt by association), cooperating with authorities, terminating the contract for DDoS attacks they can't handle and shutting down Nazi pages is something the vast majority of professional hosting companies will do.

Of course, if it's a purely B2B hosting company of the "Talk to our sales department and sign a contract" variety, it's less of issue, but even they have to deal with spammers and fake company registrations who really want those clean IP blocks and will have clauses in their ToS that allows them to terminate the contract immediately.

In fact, the only providers who do not do this are the cheap low-end hosts who don't care about their IP and ASN reputation.
I didn't know that. Thank you! It makes it even easier.
Air Force Releases 2019 Artificial Intelligence Strategy
Tangential, but MS got hammered for a package of practices, including worst stuff (IMO, IIRC), such as exclusivity deals, i.e. hiking Windows prices or outright refusing to sell Windows to PC manufacturers unless they ditched Linux from all product lines.

For some reason, the browser bundling is what stuck to the public consciousness.
Confederate Statue Defender Sues Those Reporting His Family Slaveholding History
On the other hand the word "attention" in deep learning is often used non-intuitively, e.g. "one token attends to another token" in self attention is hardly analogous to human cognitive processes.
For sure! You can see my replies to sibling comments, but those opportunities exist. I just was too naive at the time and without sufficient personal support to be able to understand that. And while some of the acceptance offers made reference to things such as work study, there was a presumption of understanding in many of them on how that stuff works. And I was a first generation college student without anyone to help me fill in that knowledge gap.

There were additional issues like the logistics and upfront costs of a cross-country move, as well as the timing of aid disbursements and expense needs. Which I neither had the savings nor the cashflow to confidently support, nor anyone to lean on temporarily for it. While there were plenty of unknowns for the state school, they were manageable enough for me to be competent in my ability to handle them and close enough to my personal support network if things went south.

Many schools do in fact have the ability to address such needs. I just didn't learn was a possibility until after the fact. For anyone else that happens to be in that situation, I'd strongly encourage doing what you did and taking the Ivy offer. There will be sufficient support to accomodate your circumstances. It'd just be nice if the schools themselves improved their offer letters or follow-up collateral to address the concerns/needs that are likely for those which qualify for a zero'd out tuition or whose application/FAFSA documents indicate are a first generation college student.
Contrary to popular belief there is not one ring to rule them all.
Whoa -- is that a boring stack nowadays? There are many great cutting edge tools in use. Humble fella.
Everybody here is dismissing the idea that business could be affected because book stores are in some kind of other category - what about tech and software like

book2: language learning platform

Galaxy Book2: Samsung Product

book.com: Barnes & Nobles URL

duelingbook.com: Yu-Gi-Oh! Simulator

books24.in: Online Billing

book24.ru: Web book store

bookweb: American bestseller association

...

I understand the idea of trademarks and would not call it a bad one - it makes sense that companies want to protect their name from direct copycats in the same sector. It is fair that some companies protect deviations from their actual name, too (Twitter, tweets. Microsoft Windows 10, Win10). But nobody calls "Facebook" "book" and it's not like they have a palette of products with the word in it, like iPhone/iPad/iOS or something. If somebody can explain how they're possibly acting in good faith here please elaborate, but I hope they get shut down, especially since it is well established that megacorps can just keep bullying regarding trademarks and the like, even if they are clearly wrong [0].

[0] https://nissan.com/
>we may also wildcard your DNS to localhost and set the TTL on your zone out to a year. You’ve been warned

Go ahead, name some "professional" hosting companies with similar practices.
Literally been in meetings at Amazon HQ in Seattle talking about "hit lists" for popular product categories - which products they were going to take into an Amazon brand first.
You can't, and you shouldn't. If this dichotomy is what raised the issue to our attention then we should be glad that it happened.
There are a number of tools (and the "go generate" construct) designed to support code generation. If you just want macro-level behavior, that's easy to do.
Energy Vault Lands $110M from SoftBank’s Vision Fund for Gravity Storage
Here's discussion from the time it was mentioned previously: https://news.ycombinator.com/item?id=20312826
I can see moving from C/C++ to Rust for buffer-copying style codes, but for most code general-use programs the cognitive load required to deal with resource management seems way to high to move from from Java/C#/Node to Rust. (I just got called about a shop moving their Node code to Rust, and I can't imagine why any code that would make good Rust code was written in JS in the first place.) Go seems like a non-starter to me -- sure features can be abused (as implementation inheritance has been for years) but to omit generics at this point just seems silly.

As for moving from C# to Rust, you can learn to program with the Span<> APIs and get the non-GC perf. of Rust for the most part and still keep GC and other C# niceties (like the whole toolchain and ecosystem...) in much less time than a wholesale move to Rust. As as for message-passing/agent/channel programming, you can certainly do that in C# if you like, and though there is certainly a lot a foot-shooting that can be done with async and thread contexts, in general the Task<> system is a joy to use compare to almost anything else out there, not only for async code, but for concurrent code.

Don't get me wrong, I always thought that C++ was a "worst of all worlds" language and appreciate moving to Rust from there, but for most user-facing applications that tend to have complex object lifetimes, I just can't see why you'd want to deal with RIAA when modern GC's are so darn good.
Are items where the seller is Amazon immune from commingling [1]?

[1] OT: I wondered why it is "commingling" instead of "comingling" (like "cohabitation"), or "colmingling" (like "collaboration"), "conmingling" (like "concur"), or "cormingling" (like "correlation"), so looked up the rule.

The com-, co-, col-, con-, and cor- prefixes all mean "together". Which is used generally follows this rule: "Com- is used before b, m, p, also occasionally before vowels and f. The following variant forms occur: co- especially before vowels, h, and gn; col- before l; cor- before r; and con- before other consonants". See https://www.lexico.com/en/definition/com-
Good thing people love Singaporean electronics bazaars.
Likely more along the lines of "being good at chess is hard", regardless of whether or not you're a programmer.
The big red flag is when companies pre-announce products that will allegedly be released, long before they are real, but well past the due date they should have already been on the market. This whole thing also sounds a lot like VW’s electric vehicle promises.

Why do they do this? Because executives pay is tied to stock price and lots of things can fall apart really fast if the companies cost of capital skyrockets.
When it comes to Snowden, though, there's no middle ground. A president pardoning Snowden will piss off the intelligence community - you don't call someone a traitor if you're okay with them being pardoned.
Yeah, as mentioned, I don't think that's true anymore. Historically, it has, but Rust has had a lot of high-profile, high-traffic deployments in the last year. But honestly, the high order bit is:

> Both languages are obviously capable of scaling.

This is clearly true, and I agree fully. I don't really want to argue "is this deployment really larger than that deployment", as it's kind of silly. The point is that both have demonstrated the ability to scale to the largest workloads, and so knocking either one of Rust or Go on this axis doesn't make sense.
Put a check box saying “amazon choice only”

World gets better.
I think that's true for most goods, but there were definitely brands that stocked their own shelves at Publix when I worked there.

That said, what brands got that special treatment was very much decided by Publix, so they were still curating the selection, they just weren't paying up-front for the goods or responsible for keeping those shelves looking good.
Not much of an issue at all, it does mean that when i need to unlock my manager or save the database, i have to have my [physical] keys around but it's otherwise not an issue. I've got two duplicated yubikeys for it, a neo with nfc and a 5 with usb-c. I generally use the neo for everything but needed the usb-c one for laptops with no USB-A ports and my tablet which also has no USB-A or NFC. Just the march of progress.

They get used by KeePassXC in yubico challenge-response mode, which I believe works as follows, take the HMAC(KDF(password), nonce) and use it as the challenge to the yubikey, and the response that's returned is the master key for the database. That's why it needs the yubikey whenever you save the database and open it, as it generates a new nonce each time. It's still vulnerable to a playback attack if someone recorded the interaction and had that exact copy of the database but that's also still true of one protected without it. But with that, they have to get both of them at the same time, an old copy of the database can't be attacked by a different challenge/response than the one it was secured with. I used to use the keys in HOTP mode for this with KeePassX before KeePassXC supported this mode, but that made for an easier to attack setup since there needed to be a copy of things to predict what the OTPs being generated would be. This also made syncing a lot harder because there was an additional state file that was re-generated every time the database was unlocked.
>It's a tricky problem to avoid.

Its really not though, its just that between insurance and the courts its currently cheaper to enter products into the stream of commerce that will catch fire x% of times and hurt Y people costing $z, than it is to manufacture/supply/distribute/retail a product that won't catch fire in 100% of cases.

Hell even when z exceeds the cost of proper manufacturing, these companies are significantly more likely to spend money lobbying for changes to insurance and/or products liability litigation than fix the products to make the current formula work rather than spend more money on the cost of the product(s).
https://medium.com/@alex.lew/the-translator-pattern-a-model-... describes the pattern quite well in elm-first terms.
Telia is implementing RPKI too: https://www.teliacarrier.com/Press-room/Press-releases/Telia...
Which show created by Netflix will we still be watching in 2039?
The S&P 500 has returned an average of 12.5% annually since 2011.
Sent you a Twitter DM. Too much to type out, but I have some ideas for you.
I feel like "unethical" better describes the practices described in the document, "unprofessional" is really selling it short.
Specifically in the context of fundraising, we said "backends are way too hard to build, we can remove all the accidental complexity of infrastructure, deployment, and APIs". Many people felt that that was not possible.

The "Dark's philosophy" video addresses the language a little - everything that's cool in Dark is enabled by the super tight integration between the language, editor, and infra.
Haven't tried it yet, but I assume one can get better results using a drawing tablet.
Non-compliance with what? Some random lawyer's demand? Wouldn't they have to get the court to make that demand in the first place?
17'.
I wonder if it is actually more complex. Emergent complexity is a thing, and one only needs to look at Go (the game; pun definitely (not) intended). The rules are dead-simple; you can learn them in under a minute. But to actually play the game well, you have to learn a lot more. You have to memorize openings, learn to identify and utilize patterns, etc. There is a lot of "meta-play" going on, and you could say that high-level Go play is full of abstractions. In fact, you won't have a chance without the abstractions. If you only see individual stones rather than shapes, you're done for. I think the same applies to languages like Go. You don't have generics, but if you want to effectively re-use code, you need abstractions. The difference now is that in languages like Rust, you have predefined and marked abstractions, while in Go, you define them yourself and need to recognize them yourself. Granted, Go also makes certain kinds of abstractions difficult or impossible to manually define within the language, so you may end up with copy-pasted code, but I imagine even that will be manually abstracted through naming and such.

The Rust iterator is a pretty simple abstraction in my opinion. It's essentially a lazy list. You see an iterator used, you know what you're getting. You see the map function used, you know it's the same as a for loop over all the elements. A fold/reduce is just a for loop over all elements with a result variable that gets returned. I really don't think using iterators is any more complex than a for loop, and with a for loop, you actually have to look through it to identify the pattern used and find out what it does. I'd say having to manually check for patterns is more work, but I couldn't say which one is more complex; maybe neither is.
Split a file into two while preserving Git line history
I've only ever been to NYC (as a kid) once, and it still makes sense to me. Granted, I live in another major city (Chicago). I think the "quirks" you are referring to are probably more just general US/American quirks, more than anything that specific to NYC. Kind of like the humor in the US version of The Office vs the English (UK) version.
A few thoughts spring to mind:

It seems like the more money you have, the harder it is to deploy it efficiently.

It would be interesting to know the influence of David Swensen (the CIO at Yale), who's put a large portion of their endowment into Private Equity and Venture Capital investment, and how other large funds might be mimicking his strategy.

People always compare VC vs the S&P500 but I wonder if there's a side benefit to VC in that it's not necessarily linked to stock market fluctuations.

Are VC returns in the aggregate going to turn to absolute crap over the next ten years as hundreds of new funds (with a new one popping up every day it seems) all grinding it out - or will we see the opposite, where a lot of these smaller funds have very successful first funds (partially constrained by the sizes they're initially able to raise), only to be dramatic underperformers as they raise second and third funds?

Finally, it seems like more money doesn't make for better results (past a point). The Vision Fund being example A.
Kids today now have to grapple with their smartphone battery running out. U.S. infrastructure does not yet possess abundant public charging stations.
This isn't an index fund we're talking about.
And before people start bashing systemd, the cause for boot hangs was actually collection of randomness for a Xorg/Xwayland MIT cookie through gdm. So, Linus' e-mail linked by the parent is somewhat inaccurate.

https://lore.kernel.org/linux-ext4/20190915081747.GA1058@dar...

https://lore.kernel.org/linux-ext4/20190916014050.GA7002@dar...
What's the deal with the use of brackets in [C]onfront[ing]?

I don't disagree with your comment, but I think you're taking something that was said descriptively as if it were prescriptive.
> studies have found that drivers leave less distance when they see a cyclist wearing a helmet

I don't think that's what those studies have found.

First of all the results are disputed and also this can work both ways — as specified in the link you provided, it could be that cyclists wearing a helmet could take more risks than those without a helmet.

And in England you might have motorists leaving more or less distance, depending on whether the cyclist wears a helmet, but I'm pretty sure this is a cultural thing.

In my city car drivers don't give a shit about cyclists. So for example on a narrow street drivers will pass cyclists within only a few centimeters, no matter if you wear a helmet or not. So experimented cyclists actually ride their bike in the middle of the road, to prevent overtaking by cars. Decent road speed is required, or otherwise you get horns and swear words, but it's the safest way to go.

But yes, this is an anecdote, I don't have a reference I could link to.
It does indeed go beyond a suspension, it's a ban, and that's why I equate it to Amazon and Google blocking any new accounts - they are banning you from their platform, arguably for life. At least EasyDNS offer it to be 12 months.

I'm no DNS expert, but AFAIK, you can transfer the zone to another provider (one that you don't violate the T&Cs with) and from there you could conceivably regain control over the domain.
Actually it's not the missing info... because it's none of your business. It's a technical post about his solo founder and operator DevOps practice.
Java Model Driven REST Framework Starter Project
Two Funds for Life Investment Strategy
The bigger issue is that anything that's not context-aware is vulnerable to phishing.

You might think you'd notice if the site you're on had a different URL than the one you're expecting, but that level of constant vigilance might turn out to be more difficult to maintain than you expect. Especially when you take into account some of the more exotic phishing techniques like IDN homograph attacks.
Go's a pretty simple language.

It should be straightforward (not easy, because compilers aren't easy) for somebody to write another implementation, tuned for another use case - I can't imagine it wouldn't be easier than doing it for Java.
The issue, then, is how do I guarantee that the Anker branded product I'm buying through Amazon is genuinely Anker manufactured. I'm of the understanding that Amazon comingle stock from different supply chains in their warehouses so presumably I can't trust them to be supplying genuine hardware.
I agree with your assessment of why traditional password managers have flaws, but I disagree with your conclusion.

Security has always been a balance between usability and safety, and when you set security policy, you always do it in the context of who is using it and their needs.

Integrating the password manager into the browser makes a lot of things easier as an end user. If I told my parents/grandparents and non-programmer friends to use something like DBG or Password Safe, they would just go back to guessable and reused passwords. Given the choice, I would rather have them use a browser based password manager.

If we're really talking about how to move the needle on protecting logins, I would rather push FIDO/U2F. Keeping a cryptographic second factor on your keychain, phone, or computer carries more added safety at a lower usability cost.
Ask HN: How to commercialize a product made w off-the-shelf components?
I built a small robot with a raspi and some other off the shelf components that solves a significant problem. I think lots of people would like to have one of these guys! So does anybody have any advice on how to take the next step and launch this as a business?

Can I just build them as I did my personal unit and sell them via Kickstarter? Is it legal to sell products powered by a raspi or arduino?

I assume there is a field of professionals who can take these components and build something more tailored to the specific job, and engineers who can take my code and get it running on said platform. Right? Or is this something that costs lots of $$$?

I dont have a huge budget to invest. I just found a simple but non-trivial solution to a problem and built it. So HN, what do?

Thanks!
> We want to add joins back - right now you're doing stuff the NoSQL way

Can you expand on the database capabilities? By NoSQL do you mean no relational data, no constraints, etc?

You can do joins in Mongo, but it's still not an RDBMS. And you can have relational data and constraints in databases that support non-SQL query languages. NoSQL is a bit of an overloaded term these days :)
Everyone should write something like this.