skysight-inc/HackerNews huggingface dataset:
> While the idea of superimposing HTML input fields over a scanned paper form isn't one I've encountered before or since, that company was turning over $3M per month by the time I joined, so there is clearly mileage in the idea.

You can also do this with PDF files, if you have Acrobat (or at least, it was possible - last time I played with it was several years ago - 2009-ish).

You've probably seen "editable" PDF files - where there are fields you can type stuff into - much like a paper document that you'd put in a typewriter to "fill out".

Well, it's actually possible (in Acrobat) to set up a "form submit" (virtually identical - IIRC, it was an actual HTTPS POST message) that you could point to a web endpoint. Add a button to the bottom of the page to submit the form, and it could also capture and handle errors (like if the service to receive the POST is offline, or has an error, etc).

I forget was Adobe called it - but it worked rather well. I worked for a web app company who was contracted by a doctor's group to redo their website, and part of that was automating the forms. They wanted some way that a patient could download and use their standard PDF forms, to both enter and upload the information, or print it and fill it out manually and return it, if they were more comfortable with that.

They didn't want an standard web form, or anything like you mentioned - because they might change the PDF for manual copies. Instead, we supplied them a template and taught them how to use it (and not to change particular parts - the parts handling submitting/errors and such) - so they could continue to use it. The backend was a PHP/MySQL system, everything was HTTPS, and IIRC we encrypted the data on the backend. I'm not certain that it was completely HIPAA compliant, but it was certainly as compliant as "form filled out with pen and filed in folder).

So yeah - there's clearly a market for this kind of thing...
Yes, this was exactly my reaction: this work seems to be depressingly applicable to real-world warmaking, yet we are only focused on the technical successes, and not on the systemic dangers that we are heedlessly creating.

Assuming that everyone looking at this work is a friend who will not turn it to military advantage is extraordinarily naive on our part.
I used to be an active Airbnb host for a vacation house I own. For reference it was a 4 bedroom Victorian.

I had to pay $150 to clean the house each time I had a booking, that's what it cost me. I passed it along to guests at exactly that cost.

Not sure if it was "worth it" for some guests, or people staying only one night. But that's what I had to pay, it wasn't part of any nefarious strategy. In developed countries it's going to cost to clean that place, that's just the way it is. You don't have the economies of scale that a hotel has with a team of maids.
I changed the text from "most" to "many" to more closely match. This seems like a fairly pedantic thing to complain about, not really contributing to the substance of my argument.
> The same job at one company is advertised by different recruitment agencies

A bit of a tangent but these are the most obnoxious things whenever I search for a job. Because there seems to be a dozen of these for each "real" job posting.
As the comment below states, the difference is 27,000 vs 63,000.

For more context, the pickle fork holds up the wings, so if those fail you are SOL
Checking out the browsers / desktops of my coworkers when they are sharing screens is fun. We still make fun of one guy who had google bookmarked in chrome.
Dependency injection is typically used with a system to automate the wiring and take care of the boilerplate.
Not sure about Framer but I know of https://flawlessapp.io/ that does this for iOS
Dear Gatsky, My point is not that there is no engineering or no biotech in the world - to the contrary. There is antibody engineering, biomedical engineering, and many other types of engineering. I am a computational biologist. I actually worked at the George Church Lab, playing with the Polonator (an early sequencer prototype). I started a computational biology company (Seven Bridges Genomics), and then spun a biotech from it. So I truly believe in engineering.

Try to think of my argument as trying to add higher resolution to the debate, instead of being against/for your argument.

My main argument is against over-crediting what the software and algorithmic component of this is, precisely because I think it is too important. Another wider argument is are humans rationally designing anything / do we understand the wider design principles.

So let's go back to immunotherapy. Neither the target PD1/PDL1, nor the therapies themselves were enabled in particular by "in-silico" methods. Nivolumab and Pembrolizumab were not designed with much algorithmic or software input, but discovered through good old experiments / lab science/engineering. There is no human designer or algorithm in the world where if I give a target, they can rationally design an antibody. What we do is brute force + affinity selection / "directed evolution" to force nature come up with an answer still. We have no clue how to design it like one would design a bridge.

I think CAR-T is amazing technology - my point there remains: the therapies so far did not at use in-silico design of the Chimeric Antigen Receptor so far (the CAR part).. The low success in the clinic is precisely due to our inability to actually design these things properly. Similarly, neoantigen selection remains a big challenge due to lack of rational principles. A CAR is not too different from a TCR or Antibody, which we don't know how to rationally design.

I believe that genome writing is a major challenge. Again you are widely missing my point: Suppose you had a very cheap, abundant, perfect genome writer. What would we write? George, who was an advisor to my first company and kicked off our Hackathon, would be the first to admit that protein design is a major challenge.

Venter wrote an entire organism - and it was mycoplasma verbatim.

We are only able to copy nature or cajole it at the moment, because fundamentally we don't know how to design biology. It is because we don't really understand it very well, which makes it such an exciting time to be in the field.

None of this means these won't be done, or that teams around the world are not trying to do it this moment. There are amazing labs and companies working on these. What I am saying is more specific: Immunotherapy, CAR-T, or genome writing, in its first generation, as it exists, cannot be recruited as a showcase for computationally led, "in-silico" driven advances in biology.

I do believe this will change shortly.
"Things to which Rob Pike attributes Go's success", whatevs. My point is that the direction of attribution according to the title is the other way around from that in the article.
Can you explain the "!mill" directive?
I added a Bookmarks Section to my site
I agree that there are many intrinsic reasons for Go's success, but I would argue that there's no way it would have the popularity it does today without Google.

There are dozens of interesting languages out there. D, for example, seems like an interesting language, and I would love to try it out in a professional project. But if I wanted to use D at work, it would probably take weeks of convincing my team to try it in production. Go already seems like a safe choice, largely because of the "seal of approval" granted to it as coming from a tech giant like Google.
It's hard to get accurate numbers for this information, but the entire instruction decode stage on modern x86 decode is roughly the size of the OoO scheduler (see, e.g., https://wccftech.com/amd-ryzen-architecture-detailed/ that contains a vague core breakdown for AMD Ryzen).

Modern architectures all already execute on micro-ops instead of the actual ISA instructions, so instruction decode is going to have to have the micro-op lookup anyways, as well as the micro-op cache and other functionality in the decode stage. What you might gain in die area is going to be on the order of another execution unit at best--and the value of the extra execution unit may not be all that high if you can't fetch enough instructions per cycle to use that execution unit.
Too much free time I'd say. Get busy, do things, fill up the calendar!
From “How?” To “Why?”
Restic works very well for me, and I've successfully used it to restore lost files.

The one issue I've encountered with it: it uses a lot of memory, proportional to the size of the repository indexes, so if you're backing up a lot of data on a machine without a lot of RAM (such as a virtual server), you may run out of memory. Setting GOGC=20 can help slightly, but ultimately, restic needs fixing to support working on indexes larger than memory.
Apple iPhones shrunk by more than $22bn in fiscal '19
I'm not entirely sure I understand what you're asking for, but it sounds like zsync (http://zsync.moria.org.uk/) is what you're looking for.
Makes sense thanks for the clarification. That’s a hell of a lot more and very concerning.
> Python had a lot of help from marketing.. it was just that it was marketing of a different kind, from its users [...]

Perl, Tcl, Python (all scripting, I know) are (iiuc) examples that came to be without a juggernaut behind them, but then to say they had a different kind of marketing behind them is sort of tautological, no? People liked those languages and talked about it. That’s just human nature.
How will they even police this? If I say "Hey come over for dinner tonight :eggplant:", is that sexual innuendo or am I making my famous eggplant parmigiana?
Unfortunately the primary author has mostly moved onto other things, and hasn't elected any maintainers. It's been three months without any commits, and there's 60+ open PRs.

The biggest missing feature of Restic is no support for compression.

Ah, well.
At what other schools are students heavily wooed by Silicon Valley? Berkeley? We live in the Northeast, and our son wants to major in electrical and computer engineering or in computer science. I wonder how important it is to study in California to have a good career in tech.
When they started to build the Linux kernel, they had a few great reference implementations of UNIX to base their design on: BSD and SysV UNIX.

Both were available as source, and both had technical books describing their system architecture.

Linux has even been criticized for being a fairly conservative reimplementation of traditional UNIX.
I don't think this is entirely accurate.

What's going on here is that Airbnb has essentially made a pass/fail review system, where 5 stars is pass and anything less is fail. Thus, short of a visit being completely terrible and the host awful, I would feel bad giving anything less than a 5 star review, since it would adversely affect the listing and the host.

On one hand, this does encourage hosts (and guests I suppose) to do their best. On the other hand, this eliminates honest reviewing, making reviews either "Best stay ever!!!!!1 (5/5)" or "This place sucks! The host is terrible!(1/5)"
And cherries and water droplets.
I understand that Restic is using deduplication but what's the advantage over rsnapshot? There's AES encryption but how do you handle the credentials with automated backups?
Are these all subclasses of a Bubbles class? I think that'd be the natural place for a custom new method that figures out which subclass to construct based on the parameters.

In Java, an interface could have a static method that returns concrete implementations of itself.
Seems very contradictory given that Instagram is 50% bikini photos.
Location, Privilege and Performant Websites
They changed it to a water pistol, but this is the Internet where we have to be outraged anyway.
I'd have written it as: "Reasons for Go's success, according to Rob Pike"

Or even "Rob Pike on the reasons for Go's success"
HotelTonight always had awful customer support. They sold me a hotel room during February fashion week in NYC. Some sort of mistake happened with either HT or the hotel, and the room was not available upon my 11pm arrival.

Rather than fix the mistake, HotelTonight gave me back my $400/night or whatever it was, and left me in a city, in the winter cold, where hotel rooms were almost entirely sold out. Essentially no inventory available on-line, and nearly all of that was not actually bookable.

After a few hours searching (I had to actually call hotels to verify that the listed rooms still existed), I ended up spending ~ $1400/night for one of the only rooms left in the entire city.

Fuck HotelTonight. A total piece of shit company.
Perhaps something like OSTree?
Alf.io: open-source ticket reservation system
Have you seen the gun emoji recently?
They don't need to - the customers that paid market rate for the room are already doing it. They just need decent customer support and consistent policies to prevent scams from both sides.

Yes, this isn't only happening to guests, check the AirBnb hosts reddit - the horror stories there about guests and Airbnb support not helping out are constant
The variable length nature of the ISA is a big pain for out-of-order implementations. My understanding is that, to parse ahead in your instruction stream, you basically have to take every possible byte location starting at your PC and, in parallel, decode the instruction starting there. You'll eventually end up throwing away most of the results. Naturally, this costs a fair bit of power.
I get your point, but I don't think it's entirely relevant to my original post because the comment I was replying to was making statements about the truth of descriptive claims rather than, say, standing by while group X oppresses group Y. Of course these are intertwined and hard to separate in some cases; you can find plenty of examples where descriptive claims have been used to justify horrible atrocities, and being agnostic towards the claims Nazis made about Jews would not garner my sympathies, but I hope you can understand the distinction I'm drawing. I don't even feel comfortable saying that the scared or indifferent onlooker would be supporting group X (though if they pay taxes to group X I'd say they are supporting the oppression whether or not they speak up, in a financial sense), but I do understand your reasoning in that context and don't particularly care to split hairs over the definition of "support" (it doesn't affect my opinions of standing by and doing nothing in the face of oppression, I'm just a pedantic motherfucker).
I've done this in various forms and I think this is one of the best methods to get better at public speaking. I recommend at least dropping in on a meeting to see how they're run. You'll be very impressed at how organized they are.
In your defense, I would bet that changing "president of Spain" to "president of the government of Spain" has been one of the most common corrections not only for foreign journalists, but also Spanish ones.
That clears a couple of things up:

1. I understand the conservatism now. Just imagining emotionally drained people feels a bit exhausting.

2. The strategy you outline makes a lot of sense. They all follow the principle: don't be a risk, and don't come across as one either. If you are a risk, then de-risk yourself.
Who would have guessed that there might be something to all the rules and regulations that have been written around traditional hotels and taxis?

Just because something is ordered through a phone doesn't make it better in all respects.
If the performance of those PhDs were extremely subpar to the point of hindering the research altogether, what sentence would you use to describe this situation?
That's exactly right. I'm not contesting laws playing SOME role, but in the grand scheme of things they don't uphold norms.
But you shouldn't consider your free time to be worthless.

I'm not saying go out and drive an Uber every free minute you have, but value the time you aren't working and don't spend it chasing down stupid shit and taking a mental toll on yourself to get back $100.
Right, but it's much easier to be a successful language when you're only competing with one other language as opposed the whole field of options.
It's a Smartphone Life: More Than Half of U.S. Children Now Have One
They restricted access to the repo itself in the jurisdiction covered by it. Their takedown repo isn’t restricted, so it makes sense that they would just redact the relevant parts so it’s obvious they were forced to take down something.

Kind of a lesser of evils. Yes, we could blacklist all of Spain from seeing the takedown request and publish it in its entirety. Instead a bit of a screw you to the Spanish government. We can’t say what we had to blacklist, but we had to blacklist something, so wink wink, nudge nudge.
https://us.forums.blizzard.com/en/overwatch/t/tracer-is-infa...
Suggest: "Things Rob Pike Attributes Go's Success to". Dangling preposition, but what we're actually talking about.
He's an interesting guy. Here he talks about making his first million while a student at Berkley https://youtu.be/--dReMGY_WY?t=459

He's showing signs of making some of the losses back already: https://www.reuters.com/article/us-bytedance-ipo-breakingvie...

I wouldn't write him off just because he got a little conned on WeWork.
You can't stop cheating even on a closed source software with an anti-cheat running with kernel privileges. The same idea applies to open-source, especially as any anti-cheat feature is open sourced too.
No matter how powerful your anti-cheat protection is, it can be bypassed (There were ROP-based cheats recently on HN if you want to take a look: https://news.ycombinator.com/item?id=21355058).

At the very least, you won't be able to protect info like the position of entities and players (You need them even before you see the players to avoid problems, meaning anyone can create a wallhack or an aimbot).

If one could create a trusted environment, that would be a different story. I do think this is possible with cloud gaming. If you can't interact with the game memory, the game files or the underlying operating system, the best you can do should be macro or AI based on what's displayed on the screen.
> However, our estimates are for 2012, an extreme drought year in the Cornbelt. So, in another year, the network may look different. It’s possible that counties within the Cornbelt would show up as more critical in non-drought years. This is something that we hope to dig into in future work.
What exactly is it about Fortran that makes it better for an HPC env and numeric computing than c++? Or is it more just an available libs/history question?
You would fall back down to earth. The gravity of the earth at the "space" barrier is slightly less than at the surface, but not all that much. So without the speed to maintain an orbit, it would be like falling from an extremely tall ladder.
HTML is an amazing approach for fully-generated forms. But, for filling pre-existing forms, the mapping from HTML down to fixed layout on an existing document can cause lots of headache when it comes to getting really precise positioning of elements within dense forms.

We built an internal tool that effectively converts any business form into a PNG @ 300DPI, and then defines a fixed element layout on top. This allows for pixel-perfect positioning of elements you'd like to fill on top of literally anything you can get into a PNG. Each definition is effectively just a JSON model specifying where everything lives, and then it is fed into some C# System.Drawing routines to fill the template image with expected data. The output is then converted back into whatever format is most ideal for downstream delivery (i.e. merge PNGs back into pages in a combined PDF).

The downside of this approach is that rasterization of PDFs or other upstream forms items effectively strips them of any textual data that you could mine out of the document. So, there are certain use cases where this would be a bad approach. For most businesses, I don't think this is usually a concern, especially if you already have the data you used to fill the document in a good structure somewhere for alternate delivery approaches.
x86 hasn't really proven that it scales down well for mobile devices either.
There is a genuine advance here, but keep in mind that when an AI is developed by the game developers, they're not necessarily playing to win, but to make the AI fun to beat, and without using too much computer power, which would make the game slower. Also, due to commercial pressures it's tough to put a lot of effort into the AI for a game that's still being changed to make it more fun.

Even now, I wouldn't really expect to see most game developers start using the latest machine learning techniques to build their own AI's. Maybe the really successful games with competitive leagues might be interested?
Google Introduces Universal Language Translation Model
There goes any argument that Mark Zuckerberg wants Facebook to uphold the “ideal of free speech”.
We were able to be included in the test roll out for this, but we didn’t end up sticking with it. Our biggest problem was the reception in our house was pretty bad. The box also doesn’t lend itself to being mounted somewhere like a window very well. Also setting it up with our existing wifi equipment and not using the built in mediocre WiFi router wasn’t super easy.
The readers should also familiarize themselves with Event Modeling which goes with or without DDD. In fact, it can describe traditional systems while keeping the event-centric mindset.
Plus the arrays in Fortran would be much nicer to use than C.
I was going to say "what if you look for a proof of (¬¬P)∨(¬P)" , but, to my surprise, apparently that is also not a tautology in intuitionistic logic?
So, I knew that ¬¬(P ∨ ¬P) is a tautology in intuitionistic logic, but, to my surprise, (¬¬P)∨(¬P) is not.

Here is a twitter bot that evaluates whether statements are tautologies in intuitionistic logic, and it gives the answer that (¬¬P)∨(¬P) is not, and gives a "kripke counterexample"
https://twitter.com/ipc_bot/status/1189953697486229504?s=20

Mentioning this because I was going to respond by saying "but isn't (¬¬P)∨(¬P) still a tautology? Then, how does intuitionistic logic / constructive logic, help with avoiding the problem?", but then I checked, and was surprised, so I thought other people might have the same misconception I had, so I'm saying this.

However, if (P is provable in classical logic)∨((¬P) is provable in classical logic), doesn't it follow that either ((¬¬P) is provable in intuitionistic logic) or ((¬P) is provable in intuitionistic logic) ?
Large (or even not-so-large) companies very rarely have one person per position. If they've got, say, 10% extra capacity in one area, obviously they are going to look at all the people in those roles when it comes to deciding who to let go.

Again, obviously that doesn't always apply in all situations (e.g. the closure of an entire business unit, or the loss of a big customer), but it also obviously applies in many situations. Furthermore, since on HN we like to think that skills matter, wouldn't we want it to? I mean, if there is a fantastic developer that just happens to be on a project that gets cancelled, wouldn't you want the company to figure out how to keep them over someone who is much less productive working on a project that just happened to not get cancelled?
Incidentally the title (and similar line in the body) are incorrect descriptions of the content; these are not things that Rob Pike attributes to Go’s success, but things to which Pike attributes Go’s success. The current phrasing literally reverses cause and effect.