skysight-inc/HackerNews huggingface dataset:
I haven't used it but AFAIK redux-thunk allows you add async middleware to redux. I don't see how adding more features to your store would alleviate the architectural problems I've mentioned. If anything it makes you store even a bigger protagonist in your application.
Ya, the entire process is only to vet companies' policies on data access, retention, etc.

https://support.google.com/cloud/answer/9110914
Taika Waititi wins oscar, complains about Macbook Keyboards
When I ran the numbers about a decade ago, the BA was significantly more expensive than NY, at least if you need a house and a good school for your kids. SF proper is inconceivable, of course.
Good idea, but there was feedback control in antiquity.
I'm not sure that an "exodus" is really possible.

Let's just say that, for example, the ACLU decided to bail out of aclu.org to aclu.io. Whomever ends up with that domain now gets all incoming *@aclu.org emails, which would include a massive amount of sensitive, privileged information.

Has there ever been an instance of an online company with a serious presence that changed domains? Even del.icio.us didn't let icio.us out of their hands. (in fact, delicious.com wound up being the domain they eventually parted with)

and regarding alternative TLDs "gaining credibility," well first, THANK GOODNESS we all lived long enough to be able to use other TLDs finally finally finally; but who's to say this won't just happen to any other TLD?

ICANN needs to be reined in or replaced.
When Your Significant Other Is a Writer
Hey I worked at a really dirty,ah-hem, company a few years back after leaving the army. I appreciate the details you put into your work.
"as code" because it's version controlled? Is it also executable in any sense?
This was discussed yesterday: https://news.ycombinator.com/item?id=22286351

and today morning: https://news.ycombinator.com/item?id=22289573
Well, it literally is metaphorical cancer, in that it's a case of part (interface design) of a system (software development) going rogue and sabotaging both the function it's supposed to carry out and system as a whole in a effort to enrich itself, but it's not that great a metaphore.
Electron apps are fat in so many dimensions. From time to time I make them at work. I like the ergonomics of writing desktop javascript, but those blob sizes...

Super simple, zero asset electron app? ~300MB

Relatively complicated binary created with unity that includes high resolution textures, models and sounds? 35MB.

So far, everything I've used electron for has had good enough performance though.
Those are question-answering and language-understanding benchmarks respectively, neither of which has been suitable for language generation mode evaluation since GPT-1 was roundly beating by BERT. GPT-2 didn't evaluate on them either.
I think he possibly phrased it wrong. Dynamic languages don't do type inference, they carry type with each value at runtime.

Dynamic and statically typed languages each have their own wonderful advantages. There is just no way of replicating all the advantages of dynamic typing in a statically typed language.

It is hard to sum up why in a short sentence but I have tried to articulate it in a longer article here:

https://medium.com/@Jernfrost/the-many-advantages-of-dynamic...

Keep in mind this focuses only on advantages of dynamic languages. It does not mean I don't consider that static languages don't have their own unique advantages, but that was not the topic of my article.

The primary problem with static typing as I see it is the complexity and mental overhead it adds. It is not just the complexity in the type system and the language itself, but also in the tooling surrounding it: build system, dependency management, binary interface definitions, debuggers, REPL etc.

The complexity makes meta programming very hard to do for a software developer of average intelligence.

Where I see a use for advance static languages is for very specialized systems which need a high level of correctness and where a company is able to do the job with a small team of very bright people.
It's so much easier to profile and optimize backend requests and the tooling is so much better. So many fewer moving parts to corral.
How to Prevent the OWASP Top
Rain as a Source of Renewable Energy
This assumes extended families exist.

Unfortunately, incarceration, low life expectancy, poor fitness, alternative lifestyles, minorities, poverty (and criminalization of poverty), and immigration have strong correlations to not having as much family available and not being accepted by the church.
First, you have things to hide. Your bank account number, at a minimum. I'm pretty sure that everyone understands that one as soon as you say it. You don't want your bank account access information to be general knowledge.

Second, if you have a window that someone can look through (the feds, say), someone else can also look through it (criminals, say). What one can do, someone else can do.

I think most people can grasp those two points. (For the second, you may need to give some examples of NSA-only stuff that became generally available.) But the combination of those two points leads them to "I have things I need to hide, and I can't let even the government peek."
Or you know, you can just do your language equivalent of:

grep -Pv '^\s*#'

to remove comments, passing the output of that to the JSON parser. The extension could be modified to .cjson, .json.commented, or something.

Good thing JSON doesn't permit literal newlines in strings. Any valid JSON should be able to go through that comment filter without getting modified.
Thanks for the follow up info and additional explanation!
A lot of the reports are talking about this having a 1-2% mortality rate and comparing it to Spanish flu from 1918 (which was much higher, I think ~10%). But that was 1918 - they didn't have any modern medicine. I wonder how bad this would have been if it happened back then.
> run by competent, principled people.

That is a root cause of a lot of problem. Whatever org you build eventually honest competent people will be replaced by callous assholes.
> People choose jobs for reasons that are often based on identity, not on economics ... the root cause for many working men not taking pink collar jobs even if desperate

Two anecdotes. One was a comment by an architect mentioning his father's rage when he told him he was going to college to be an architect instead of following his brothers into the shipyards.

The other was when I was a kid some of the other little kids would try to tease me and my brother with the refrain 'your dads a secretary because he works in the office'. Meaning their dad's were manly machinists working at FMC and Lockheed. And my dad was pantywaist engineer working in the office.
One is a language generation model, the other is a fill-in-the-blank model. It sounds like they might be similar, but in practice they are different enough objectives (and in particular the "bi-directional" aspect of BERT-type models) that the models learn different things.
> sadly i failed to write my own retrospective when i left in 2016 after a year of working in venture capital, then a portfolio startup, and then founding my own company.

Not to put too fine a point on it, but 1 year to do any one of these things, let alone all three, doesn't really seem like much time at all.
Help with HTaccess file redirecting domains
This is an HPC environment, so besides a nice, working version of TensorFlow, there are large numbers of pre-built scientific/bioinformatics packages. This is a huge win when you're running with a skeleton crew.

Also, note this is for system-wide, not per-user usage. I'm kind of vague on how virtualenv would handle this, plus it feels like it's changed a lot over time. (?)
Of course, the "fallacy" is that humans are actually cheaper than robots for a lot of things, when you don't have to drag a metric fuckton of gas exchangers, thermostats, pressurized suits, landers, antennae, and what not.

I thought that part was well understood.
Yeah but some people enjoy being miserable, so simple solutions like that won't work. :)
Fuck ICANN. It's time to move out of their control. There's no reason we have to follow their rules or even use DNS.
I think it cuts both ways, not only have there been issues with the minimum training specified by the manufacturer, but with the minimum training evaluated by the FAA. This shows in what kind of mistakes are being made these days and really shows in general aviation where seemingly more fundamental mistakes are showing up.
I don't think the parent commenter should have the burden of proof here...
Just make sure you pick a ccTLD that has not already been bought/taken from the country in question. If you don't, it could be operated by Verisign anyhow (see .cc, .tv, etc)
A standard API can provide more modularity and control than the current approach.

You do this by having several available implementations of the API as dynamic libraries--one using Motif, one using GTK, one using Qt, and so on.

There would be a per user config setting specifying which implementation the user prefers. If a program wants to put up a file chooser, it can read that, then load the right library and use the API. A program might also have per program settings to override that, to handle the case where a user really does prefer, say, GTK file choosers for most programs but Qt file choosers for some specific programs.

This gives you more UI consistency, makes things more modular than having every program include file chooser dialog code, and gives more control to the user, and doesn't interfere with the developer choosing whatever toolkit they prefer for things other than standard dialogs.
> It's the executives job to keep software up-to-date?

Ultimately, yes. They are in charge, they are accountable.

> because you know what the result would be? Companies would set up a system to protect execs and ensure the line-workers would be held accountable for hacks or breaches.

As if most big companies didn't already have these systems in place.
Nice to meet you. I used to write primarily in lower case and often ignored punctuation, because it's faster and easier. I also find less-capitalized-than-normal text easier to read.

I find it fascinating that people who communicate largely through certain media (like SMS, or twitter) have evolved their own independent systems for assigning meaning to capitalization and punctuation. While there is a benefit to having an norms shared by all within a discourse community, it's a shame some people are so fastidious and judgemental when applying their own cultural norms to others.
Fun promo: find a typo, get lunch
What you can do with Julia types is far more advance than I think you can do with any statically typed language.

I can add a type annotation in Julia which is a function call which returns a type e.g. This function can be of any complexity.

I think a better approach is simply a Linter. You report type problems you can find and ignore the rest. Not point trying to figure out the more advance Julia cases.

I would assume 90% of Julia code will use types in a pretty straightforward manner and thus would be able to be analyzed by some sort of Linter. Lint.jl e.g.
The inflatable globe is genius.
i do it to keep things casual. for some reason it drives people crazy.

spoke more in depth about this stylistic decision, with context, here: https://www.everyonehatesmarketers.com/marketing-without-bud...
Understatement of the year award
What would the benefits be for this compared to Magento or Shopify?
You can definitely run another gaming setup through that. Here's what you need to do:

- Follow the instructions in this video for getting a dump of your vbios: https://www.youtube.com/watch?v=mM7ntkiUoPk (you can stop once you've gotten the vbios)

- Make sure your Unraid is updated to at least 6.7

- Read the "New vfio-bind method" section of: https://forums.unraid.net/topic/80001-unraid-os-version-67-a...

- Use the knowledge gained from that to add an IOMMU group assigned to your GT710 to /boot/config/vfio-pci.cfg

- Reboot your Unraid server

- Do the normal gpu passthrough thing for the GT710 for a VM, but add the dumped vbios to the "Graphics ROM BIOS:" field in the VM "edit" gui

Hopefully it should work :D

One thing to keep in mind about the vfio-pci.cfg file is that it's effectively a blacklist, and if you do something that could change your IOMMU group assignments (such as adding or removing a PCI device) you could end up inadvertently blacklisting a PCI device you don't intend to. All you need to do is update the IOMMU groups in vfio-pci.cfg to fix it, but it can freak you out if you're not expecting it.

(For example if I remove one of my GPUs, one of my SATA controllers will inevitably end up getting the IOMMU group that _used_ to belong to a GPU, so it'll get blacklisted, and two of my array drives will appear missing until I update the vfio-pci.cfg to match the new IOMMU groups)
* BERT & language representation models: They basically turn a sentence into a compact vector that represents it so you can then do some downstream task on it such as sentiment detection, or matching the similarity between two sentences etc.

* GPT & language generation models: Given some context (say a sentence), they can generate text to complete it, or to summarize it, etc. The task here is to actually write something.
Is Mongo Dead Yet?
I'm okay with the "decorative" plague--I just don't want to catch the real kind. I've been in cleaner drug-deal bars. The only comp I can think of is the White Castle down the street from the Port Authority bus terminal.
that's pretty great. been using ssm for a while but wasn't aware of AWS-StartSSHSession, which solves all the quirks I had with ssm in the first place (like loosing the abilities of scp, tunneling and such).
Taika Waititi Demands Apple to Fix Keyboards During Oscar Press Room Interview
This seems very similar to geojson.io . I'm curious, are you leveraging their source somehow?
Slack shares whipsaw amid confusion over IBM contract
Why do I have a feeling that you probably don’t watch any of those three shows and if so, it’s probably only Agents of Sheild?
"Fighting Firmware at 25k Feet" or how I learned to root cause distributed control systems in free fall.

Nothing is mechanical anymore, it is intermediated by an algorithm and servo. Automation, as done in these flight control "smoothing" systems, reduces situational awareness.
debated making this a real link but not trying to single anyone out
What if you don't have a cellphone?
I think we can accomplish a lot by demonstrating that we're serious about routing around bad behavior. If people start seriously talking about migrating away from today's ICANN, I suspect that one of two things are likely to happen:

1. ICANN might see this as an existential threat, realize that they can't act with impunity, and will start to change their behavior. I am pretty pessimistic about ICANN's current leadership, and think this is less likely to happen.

2. The powers that be will start to see what a disaster this would be, and will find a way to replace the current ICANN leadership. I think this is more likely to happen.

Either way, the result is a better outcome for everyone, at least for a while. But that's how governance works -- leadership tries to get away with whatever they can, and people need to get angry enough to threaten their ability to continue down that path. This process doesn't end.
On your last point: Having recently returned from rural africa where girls miss significant amount of school for lack of pads & tampons (still), I can't exactly agree with this sentiment.

Edit: if you care to read more or donate, check these out
http://www.zanaafrica.org
https://www.huruinternational.org
In the US ive never used or even seen anyone use a fountain pen, although ive heard of enthusiasts for them here.
The only developer living on a boat that I know of is Dominic Tarr, creator of secure scuttlebutt. I think one of the other main contributers lives off the grid somewhere. Seems like a cool group. They could probably tell you what it's like.

I lived on someone else's boat in the marina for 2 months about 10 years ago. It gets pretty damp in the cabin, so electronics might have a short life. I would love the opportunity to sail and code at some point. I haven't looked into weather proof gear, but a raspberry pi in a plastic shell case might work well. At least the pi is easily replaced.

Scuttlebutt is a peer to peer protocol with peer discovery on the same LAN, which seems like it would be good for making friends while docked.
Then .com became $100 a year... maybe they are hoping to get back to that level.
When this came out in 2010/11 (not sure when I first heard about it) it blew my mind.

However, I was really, really hoping that we'd have a version for the Z80 by now.
Light in fiber optics travels 31% slower than the speed of light in a vacuum, and does not travel the ideal "great circle" route.
Better to whom? How do you define "better" if not relative to some entity able to appreciate the difference between good and bad?
> So, are reasonable examples now of these models allowing semantic context?

This is about where I am stuck. I'll start believing that we truly are on the cusp of a revolution as soon as I see Google Translate reliably knowing when to translate "home" into French as "domicile", "foyer", something those lines, or as "accueil."

Right now it seems to very frequently choose "accueil", which is generally wrong, except when you're talking about websites and software user interfaces. That it's biased so strongly toward that error speaks volumes about how critical semantics are to sorting out natural language, and also about how bad current NLP systems are at dealing with semantics.
The Tom Swift Jr. (First Series) books (the ones you mentioned above) were a core part of my childhood too - they inspired my father to become an engineer, and the very same books did the same for me. They're certainly a product of their time, with clearly-allegorical "Brungarian" antagonists and somewhat dated gender roles. But they were incredibly imaginative, adventurous, and clever.

Looking back, the concept that a person could love what they do so much, that they would want a "cot in the lab," probably drove me to the startup space long before that was a thing!
According to [1]

> Freedom Hosting has long been notorious for allowing child porn to live on its servers. In 2011, the hactivist collective Anonymous singled out the service for denial-of-service attacks after allegedly finding the firm hosted 95 percent of the child porn hidden services on the Tor network. In the hearing yesterday, [FBI Agent] Donahue said the service hosted at least 100 child porn sites with thousands of users, and claimed Marques had visited some of the sites himself.

[1] https://www.wired.com/2013/09/freedom-hosting-fbi/
> I do it because Russia and China pay me a great deal of money to annoy silly warmongers on the internet.

Cut out the trolling, please. It's neither clever nor valuable in the slightest, and just increases the noise level.
I hope you see you’re making my point. Soap without the hygiene practices isn’t soap with hygiene practices. And those practices are predicated on a theory of germs
Could this plan make Facebook obsolete?
Brandless has shut down
> "...and 'MBA-ization'..."

unless you hold an MBA degree, this phrase really weakens your critique, because it rests on a trope rather than experience. you could have easily left it out and it would have only strengthened your credibility.

nearly everyone has experienced corporatocracy, either as an employee or a customer (rarely as an executive or involved shareholder), but most people don't have MBAs and can't speak to how it directly influences organizational structures and behavior (if at all).

the "ever-expanding bureaucracy" you reference is a direct, if unintuitive, consequence of privileging capital over labor. middle managers seek power and prestige through bureacracy because it reflects the values of capital holders (money and strict hierarchy, for example), rather than the creators and doers who seek power and prestige through demonstrations of skill.

to change this, we need a fairer balance between capital and labor (not a wild swing of the pendulum). we need to better reward the makers, not the rent-seekers. laws and norms and expectations and literally who we look up to needs to change.
I am not familiar with this language, so I don't know how (or whether at all) it addresses the problem I was thinking about. Let me try to explain it:

Let's take the simple concept of "array" or "list". Mathematically speaking, it's a very simple concept: integer numbers are mapped to objects.

But there are so many ways to implement this mathematical abstraction. Do you assume the integer numbers will be used in a sequence, like 1, 2, 3, 4, 5; or completely arbitrarily with possibly large gaps, like 1, 1000, 1001, 5000? Will it be accessed from different threads? Will it have a "create phase" when it is constructed in a single thread, followed by a "use phase" when it is accessed from multiple threads but read only? Will it be modified frequently, or rarely, compared to mere reading? Will you need to make copies of it for further independent modification? Etc.

Now, one possible way is to choose one specific answer, and make the standard "list" in your language mean exactly that. For some purposes it will be okay, for other purposes it will suck, and someone will create a library providing an alternative implementation; and users will complain why they need an extra library for something that should have been part of the language.

Or perhaps you will provide multiple implementation, and users will have to choose. And they will complain about this being too complicated.

You might also spend years trying to find one perfect implementation of "list", that will fare relatively well under all circumstances (never the best one, but also never the worst one).

It would be nice to have a language where the programmer wouldn't have to worry about performance of the underlying data types. Just use them as mathematical abstractions, and everything will work fine. Like, you would still have to worry about algorithmic complexity of your code, but you would not have to worry about accidentally using the existing stuff in a wrong way which is not obviously wrong (and would not be wrong for a different implementation).

This is different from merely allowing people to use both high-level and low-level concepts in the same language. This is about how to implement the language in a way that allows you to do high-level as much as possible, without suffering terrible performance consequences. And I don't mean consequences like "this will be 100 times slower", but rather "this implementation of list, when used in this specific way, will actually have exponential complexity where some other implementation would have been polynomial". Because ultimately each implementation has a weakness, and one must be chosen. And if you treat other pieces of code as black boxes, it means you never know whether you made a good choice.