skysight-inc/HackerNews huggingface dataset:
40 years so far and working to "master" probably my tenth significant production programming language.

What I've worked to consistently master over those years is:

* listening
* recognizing patterns
* turning a blank whiteboard into a plan
* reading, reading, reading, ...
* asking for help
* accepting criticism

Getting a little better at it each year. :}
How were they able to catch up in just three years?
Your “d = ((uint32_t)n * 53687 + 8208) >> 29;” is no faster than “d = n / 10000;” Modern compilers already apply these multiply-shift tricks when dividing by a constant.
3 things. Hard drive/SSD. Full ssds rUn slower naturally. Hard drives with bad and remapped sectors can go dramatically slower.
I don't honestly think transit providers (other than comcast) are going to cause NN problems. They've been doing their thing for a while and have a clear model: the more bandwidth you use, the more you pay (either usage or connection size). Every once in a while, there's a peering dispute about weather Cogent qualifies as a peer. Someone who is connected to a transit provider can likely switch to other providers (or use multiple) much easier than a residential customer. There's also an array of providers that give you virtual presence at major peering points.
Did you report the error? I’ve done this several times and they do eventually fix it.

Not justifying the mess that Apple Maps is just offering a path forward.
I don't like the underlines myself, but removing them will also make it difficult for people who don't distinguish well between blue and black.
And back to C we go.
I sometimes share similar thoughts, and then I realize that my outlook on a manual job like this is one born in privilege. The 8-year-old boy in me would love to try delivering UPS packages for a week, but it would be different knowing I cannot return to my cushy, easy-on-the-spine desk job.
Elevio: Convert and keep users, while spending less on support
The other problem is that you have to understand the proof itself. It's not always trivial to tell whether a complex proof is stating what was intended correctly. Effectively, the proof itself is a program that needs to be verified by a human.
“a less financially capable entrepreneur with an apparently weaker idea and market, versus an alternative that rings all the bells for the majority of VC's”

You are assuming those variables have any correlation whatsoever, and I’d argue they don’t. If YC was to decouple them in their decisions, they would see a lot more returns. If they could provide more info, so VCs could decouple them you would see a new golden age for Silicon Valley. Less financially endowed entrepreneurs who persist nonetheless can have resourcefulness or insights into bottom of the market ideas that can make a huge return with small improvements (Whatsapp). They often lack the wealthy network for similarly less burdened cofounders and investor intro and advantageous information often distributed at top schools with most affluent founder candidates (each top school takes pride in sharing nonpublic insights with their disciples from VC network tips, to the personal preferences of each judge in the supreme court).

YC has the network to beat all advantages provided by pedigreee schooling which means they can venture far beyond Stanford grads and invest in less trite and privilidged ideas that have actual potential to change the world. The founder disadvantages could be mitigated with a standard toolbook and the network. YC could play Moneyball for early stage startups, but they don’t seem to just yet.
To be able to write software that functioned? A couple months of study and practice. (Won't claim the output was any good, but it mostly functioned.)

To be competent? Two years of study plus three years of professional work.

Mastery? I'm not sure anyone ever achieves mastery. But almost 20 years in, I do continue to improve every year.
http2? its too new to be supported.

.net http client does not support http cookies rfc 6265 which is 6 years old.
Mesh Networks might stop last mile ISPs from prioritizing traffic but eventually you access the internet via a transit provider and/or tier 1 ISP who are also not bound by net neutrality now. So mesh networking doesn't really solve the problem.
I think the person is referring to North Korea - which has active concentration camps.
Where did you get that address from? Only google maps seems to think that’s the address
Note also that large commercial and industrial customers in Germany get much cheaper electricity rates than domestic consumers.

Although they consume 70% of Germany's grid energy, they are exempt from (or receive rebates for) much of the green energy taxes/levies.
Well just the sort of things you mentioned. Except I didn't know about them :)
Pyramid Tattoos Meaning and the Symbolism
This needs some signal-boosting!

I would trust someone with a sharp eye like that to review my code much more than I would trust the author of the original article.

The PDF that requires an email can also be found here without giving one: https://pdfs.semanticscholar.org/feb0/0dd349ad701e1e4045282b...
You don't need to go all the way and specify/prove everything in order to achieve significant assurances of absence of (at least certain classes of) bugs.

See the section "Use SPARK at the right level for you" [0] for an example of how you can approach formal verification.

You can start proving certain things, like that your code is free from run-time errors, which already significantly eliminates a lot of bugs.

Then you can start proving certain properties, like it was done for WPA2, to make sure that at least those properties hold and are bug/error free.

Finally, you can achieve full functional correctness, which gives you a significantly higher assurance that your implementation really does satisfy your functional specification. You can start doing this in parts of the code, and progressively increase all the way to the entire code base if you so wish.

Every added formal verification step gives you higher assurance that your code works as intended.

Sure, you can never prove that your code is 100% bug free (this would require the functional specification itself to be bug free, and AFAIK there is no way to verify this), but I would argue that 99% verification is much better than 0% verification.

[0] https://www.adacore.com/sparkpro
How does this compare to Linux performance wise?

What’s the advantage to Haiku?
It’s also really important to define defect during these reviews. I worked at a company where code reviews would identify lots of superficial errors like indention, improper documentation, and missing metadata. You want these in quality code based, but if this counts as a defect, it’s not as important as serious bugs being identified and corrected.
I hope they won't port WCF. wCF makes simple things complicated.
> It is the final proof itself which is the problem. It does not contribute anything except for terminating the debugging process.

That's true in a certain restricted sense, if you see the verified program as a thing set in stone and never touched again. But verified software is maintained, changed and extended just like other software. Whenever you change a program and your proofs still work, that tells you something. If the proofs break, that also tells you something. If all you need to change are some small lemmas but the overall end-to-end proof goes through, you know exactly what interactions with other parts of the system were affected by your change.
I think the larger point being made here is how does blockchain add substantial value for all parties in digital trading cards? What motivates the creator of the cards to do so when they give up so much control?
> It's pretty clear that a fully formal specification of a program must be (roughly) as complex as the program itself, for otherwise you could construct an infinitely descending chain of ever simpler specifications which leads to a contradiction.

That's like saying a theorem statement must be roughly as complex as the proof.

Also consider that it's much harder to reason (and prove) that heavily optimised versions of algorithms are correct compared to naive implementations. For example, a proof of correctness for heapsort is more involving than one for insertion sort.
Surface Phone: Microsoft Might End Up Killing Tablets
And now I know why when I was at Fleet Farm yesterday there was a trash bin in the stall. Had never seen that before.
So is it 200M (daily, monthly) active users, all time users? but I assume it's the number of users since the launch of the app.
So, I’m sorry if I misunderstand: they’re taking LineageOS, installing it on preexisting devices they did not engineer, and are taking a rather large profit? They’re just reselling? Why can’t someone just do this themselves for significantly cheaper...
I just looked this up, and with an address like "One", I'd expect it to be at one end "San Francisco Bay Trail". But that road extends quite a bit further in both directions.

I think the problem is because "One" is a vanity address? I know that fire departments have been griping about vanity addresses for as long as I remember (there was a news report about it some 30-odd years ago, that stick in my mind).
Google does think that’s the address but the Ferry Building’s own site uses One Ferry Building.
No one knows if e + Pi is irrational or not [video]
I work in the finance sector, and I don't see any new projects being built around JVM (or kafka, or cassandra, but elastic search is still popular). That said, the existing java product deployments are solid and there is no terrifying rush port them. New web tooling is a split between go and python. Also it doesn't hurt that gigantic amounts of business logic are PLSQL, with more going that way every day.

We haven't seen .NET for a new project in 5+ years. Doesn't mean it's not a viable tool, but the deployment story is a cost nightmare to us, and our teams distrust the upstream vendor.
I was writing for an ARM based micro controller. The compiler may well have been GCC. I should have timed it vs the obvious use of division. I was not aware that they would do such things for division by arbitrary large numbers. If that's all so, then why is TFA worried about the speed of itoa?
To haven or not to haven, that is the question?
Financially motivated attacks reveal the interests of the #Lazarus Group
93% of statistics are made up on the spot.

In all seriousness I have found it's not the number of reviews or that they are done consistently. I have found that the most helpful reviews are all the ones where really good code is reviewed by lots of people that has all of the things that organization considers a good practice. 1 Review like that does a lot more good than 25 reviews by lesser skilled coders.
My point is maybe different from theirs. SQL and the accompanying approach to defining data structures are very durable notions.
I would find it hard to believe any new Projects would still use webforms. The fake statfull web MS tried to create with WebForms is just too bloated. With MVC they have something great, something you’d have to use generic handlers for in the past to get any sort of performance.
I literally just typed in "Ferry Building" on Apple Maps and it took me to the correct location. Also One Ferry Building San Francisco, CA 94111 the correct address listed on their own website took me to the right place.
Tl;dr;

Code in an unsafe block may generate undefined behavior if it is used incorrectly, but, if used correctly, will not.

Rust code which is not in an unsafe block cannot generate undefined behavior (aside from bugs in the compiler/underlying libraries).
What's the appeal of CLR's python implementation when compared to the C python implementation?
The problem actually seems to be that "One San Francisco Bay Trail" is not the address of the building. Only Google Maps shows that address. So, ironically, what the OP thinks is an Apple Maps issue may actually be a Google Maps issue.
Well, it gets you some meat to fill your CV/LinkedIn with and the prices aren't steep really with 50$ a month or so.

I think you also don't have access to programming assignments otherwise, which are very useful IMO, though you can probably gain access in other ways.
Give it some time - they just launched! If it becomes popular they will have more funding to work with and have the ability to advance the tech. You don't enter a patent briarbush market with the best solution the world has ever seen, you make a good enough showing and grow.
Taisei: a fan-made Open Source clone of the Tōhō series games
Ah, so it is a vanity address (at least "One Ferry Building" is a vanity address). Here's an article from back in the 80's about the practice, and the problems they cause:
http://www.nytimes.com/1988/05/22/realestate/how-builders-in...
I think that rosette is a good tool which abstracts a bunch of the difficulty of SMT solvers and also allows you to synthesize programs https://emina.github.io/rosette/
Whenever I read a post like this I have to wonder: was there as much resistance to writing tests for your code before that became common practice? Many of the arguments seem to apply to test driven development in the same way as they do to formal verification:
- You have to go over every single line of code (to show full functional correctness|to achieve full test coverage).
- The amount of code that goes into (verifying|testing) an application is on the same order of magnitude as the application itself!
- There are still bugs in (unproven|untested) parts of the application!
- It's not perfect, so why should we use it at all?

At the end of the day, formal verification is slowly but surely becoming mainstream. Whether through more advanced type systems, static analysis, domain specific model checking, or through interactive theorem proving. We're finally at the point where whole program verification is starting to become realistic for some domains and it will only become easier from here.

---

As for the article itself, others have already pointed out some specific problems. Let me just add one more: Simulation proofs do not scale, but are far from the only option. I would encourage you to look into more high level verification techniques using axiomatic semantics, such as Iris in Coq.
Reindeer hunted by Werewolves get safety app
Even if you never intend to use Haskell it’s well worth getting a basic understanding of it if you have an interest in CS theory just because it’s used so frequently in interesting talks and papers.
I think you might have missed the part where this is a digital cinema camera. Cinema cameras rarely have AF, and are almost always manual lenses with a dedicated person assigned to pull focus.

Also, being able to adapt lenses is a huge bonus. Look at the Micro Four Thirds market. There are so many adapters available and in wide use to be able use a wider selection of lenses. Pretty much the only way Sony cameras are used. The selection of Sony native mount lenses limited, but adapt that to a PL mount or EF mount, and the world opens up significantly
I'd think most tech-able people would be able to; I've had Cyanogenmod on most of my Android phones, and it's been fairly straightforward to install. It's not too difficult to install LineageOS (on which this is based, the successor to CyanogenMod) on most phones - indeed there are step-by-step guides to do it which don't require too much skill to complete - and it's possible to run it without any of the Google Apps.

Not sure what this project is going to provide that isn't already available after an evening's search, but they seem to be charging a fortune for it.
I don't see Tk as being a problem. Rio, however, and the continued reliance upon 3-button mice, dates both Plan9 and Inferno and makes it quite hard to use them on laptops with trackpads.
So I do photography as a hobby as well as some semi professional stuff (I shoot for the pros at hockey tournaments, I'm not as good as they are but close, they get keepers every 13 seconds I'm more like 20-25 seconds; seems like a long time but that includes the time to look at each shot and delete the crap. They are faster because they know when they take the shot if they missed and they delete without looking at it. I'm not that good, I have to look.)

I shoot hockey with a Canon 1DX II, before I got that body I used a 5DIII. If I'm shooting for me, I use a Canon 200mm f2; if I'm shooting for the pros, they want more like a 300mm so I add a 1.4x teleconverter.

For the people who don't know what any of that means, this might help: the 1DX II is Canon's best sports body, it retails for about $6000. The 200mm + the 1.4x is another $6000.

So truth in advertising, I've got a lot invested in my current kit (not just that stuff, I have a number of other Canon lenses, some Sigma, Rokinon). So perhaps I'm not objective.

All that said, I don't get this camera at all. No auto focus, no viewfinder, those are complete deal breakers for me (electronic viewfinder doesn't count unless it is 100% as fast as a normal view finder. I'm timing shots so I get the puck going into the net, that means a lag as small as a few milliseconds screws me up. And when I say "me" I really mean any sports photographer, or action photographer where the work flow doesn't allow you to use burst to hopefully get the right shot by accident).

It looks like lots of cool technology but I'm definitely not interested in owning one.

So who is interested in owning one and what would you do with it? Where does this camera shine?
Why? It's all public information. And the sense I've gotten is that the North Korean engineers overall seem competent, they just lack resources.
No, I was working with it for over 2 years on Upwork and I know dozens of people who work for years like that.

I also hired there and I wasn't looking at my freelancers' screenshots. It's just a platform's rule.
Right, but the address is "One Ferry Building" which works fine on Apple Maps. Not "One San Francisco Bay Trail", which only appears on Google Maps. So the problem seems not to be the vanity address per se, but possibly the way that Google has accidentally combined part of the vanity address with the "street" that it thinks the building is on.
> It's not quite that medicine is more complex, it's that Medicine is practical and accepts not understanding the details. If drug X works then that's enough we will use it even if we don't understand exactly why it works.

I'm always baffled by this. I can understand why we should move these drugs into practice. But, if the way you conduct research stops at X works - you should have a good look at the way you conduct research. I can completely understand short term gains but ignoring long term gains is very unscientific and immature.
I do wonder about the lack of any autofocus system. Maybe that feature doesn't matter as much for a cinema camera. There are certainly some lens mounts with autofocus control interfaces that are old enough to no longer be patented, so it seems like they could at least do contrast detection AF.
I thought quality of journal and number of citations (from quality journals) was more important than pubs per year.
Do you know why that is the case? Nominal logic is usually presented as a sheaf model (i.e., as the internal language of the Schanuel topos), which models a constructive dependent type theory. Is there a problem when constructing a universe?
Coq is significantly more powerful and more flexible than SMT-based approaches, like those of SPARK, Frama-C, Dafny, and the verified Java things.

On the other hand, those are much easier to use, as someone with a background in (a) programming and (b) Hoare/Dijkstra/etc. axiomatic specifications.
https://en.wikipedia.org/wiki/Blink_(Doctor_Who)
This is absolutely true- a two, three or four person team where they all have similar skills, similar ideas of good coding practices and a tight-knit method of idea sharing can blast through code and get things done in 24 hours that I've seen distributed teams of 15 in Pakistan, Mexico and India perform in 60-180 days. (In this specific case I am thinking of building out an MPI statistical patient matching). I'm not saying that kind of skill isn't found in those countries - but I'm specifically talking about a US company trying to do a software project like that. I'm fully aware a team in Pakistan that can plan and perform really well locally when the idea and project is thought of in Pakistan.
Who Regulates Bitcoin Trading? No U.S. Agency Has Jurisdiction
I'm for municipalities having the right to create laws and regulations that are in the best interest of their overall population. I'm not in favor of municipalities making laws that favor rich special interest groups that only serve a small subset of the population.

I'm in favor of protecting small companies from practices of large companies that are unsustainable (like subsidizing rider costs to win market share) in which small companies can't compete. I'm not in favor of protecting small companies just because they are sustainable.

And I agree with you about enforcing all rules including ones I don't agree with. But I'd like to get rid of those that I don't think are for the protection of the community at large. I guess I should have said that I agree with some of those regulations and not others (rather than saying one should or shouldn't ahear to them). Thank you for pointing that out.
Why Windows 10 is better than Apple's MacOS
Everything and nothing, depending if you're a hacker or a common user.
Those same shortcuts are definitely in Win 7. I'd guess they came from Vista.
I don’t have either but I wouldn’t be discouraged by the typical HN complaints. These devices are extremely popular and will finally get us to Voice as a User Interface:

https://h4labs.wordpress.com/2017/12/13/voice-as-a-user-inte...

For those who truly hate these corporate solutions, donating to Mozilla will help facilitate an open source solution:

https://voice.mozilla.org
I'm a consultant and work across a number of accounts. Not sure what "fake statfull web" (assuming you meant state-full) means to you, but in one huge healthcare org and two medium-sized fin. services co's 4 new WebForms projects have started in the last 6 months. Smallest project is worth $1.2mm.
Why does a camera need ethernet?
Unsafe code might result in undefined behaviour. Code in an `unsafe` block, however, is code that is not compiler checked to be safe, but hopefully was hand checked to be safe.

The `unsafeXYZ` idiom is very common in the functional programming world. For individual functions, prefixing them with `unsafe` generally means, this function could result in undefined behaviour. However, there is the other idea that we mark something as `unsafe` to ask the compiler not to check it and just to trust us (`unsafePerformIO` is often used this way). Maybe having a second term would make this clearer.
The fact that some cases of extortion are hard to prevent does not make me want to prevent other cases any less.
I don’t think you clicked on either of the links in the comment you’re replying to.
Ah, good call. It was missing from the title so I was assuming they were going after the traditional camera market. For cinema they might have a better shot.

I've got a non-trivial amount of Canon gear(300F4, 35F1.4, 135F2, etc) and looked into the Sony route since their A7 line looks killer. In the end all the adapters had compromises so I decided to stick with Canon. From all reports the AF drive on the adapters still have a bunch of edge cases.
> A formal proof has value, but it's certainly not an absolute - relying on it blindly to indicate the correctness of a program is putting yourself at risk.

Indeed, I agree, but lots of people never ask themselves how much more at risk they are putting themselves when their implementation has no formal spec or proof at all!

Like another commenter has argued, it seems that people seem to look at formal verification like it's an all-or-nothing approach (either it achieves zero bugs or it's completely worthless, or alternatively -- if it's formally verified then it MUST be bug free!), but it's really not, it simply gives higher (often, much much higher) assurances.