skysight-inc/HackerNews huggingface dataset:
Yes and no. If you are sure that you start out with something generated by Python, then assuming the Python compiler is faithful, then of course you can always produces source code that doesn't have goto's in it. If instead someone crafts custom bytecode, like I did here: http://rocky.github.io/pycon2018-light.co/#/ it might not have a high-level Python translation.

When there is a translation, is it always unambiguous? No. The same bytecode could get decompiled "a and b" or as "if a: b".

Why this happens less often in Python, especially earlier versions fo Python, is that it's code generation is very much template driven and there very little in the way of the kinds of compiler optimization that would make decompiling control flow otherwise harder.

Using the example given above, I believe earlier versions of Python would always enclose the "then" statement/expression with "push_block", "pop_block" pairs. Even though in certain situations (no new variables are introduced in the "then" block) this isn't needed. But the fact that those two additional instructions are there can then distinguish between those two different constructs.

It is sort of like matching ancestry based on the largely "junk" DNA strands that exist in a person.

Finally, I should note that Python with its control structures with "else" clauses like "for/else" "while/else" and "try/else" make control flow detection much harder. And this is the major weakness of uncompyle6.

That's why I started https://github.com/rocky/python-control-flow to try to address this. In contrast, the current python uncompyle6 code which has a lot of hacky control flow detection, this creates a control flow graph, computes dominators and reverse domninators in support of distinguishing these high-level structures better.
A month later our excitement and preparations were cut short when we were unexpectedly informed that the administrators at CES and CTA were rescinding our award and subsequently that we would not be allowed to showcase Osé, or even exhibit at CES 2019.

Per their blog.

[1] https://loradicarlo.com/pages/cesgenderbias
What are the implications of this for those of us unfamiliar with DNS feature space?
Adding another layer of complexity, versions of the paper both pre- and post-retraction are available on arXiv: https://arxiv.org/abs/1701.02694

It wasn't clear from the RetractionWatch page that the authors think that at least some form of the paper is still worth republishing.
I worked at Microsoft for a while and I swear most of their "upgrades" are nothing more than renaming things and juggling menu items around so people can't find them.
Wait ... I can't be a liberal and a capitalist? I have to be a full on caricature of a capitalist?

Can I take a liberal position, say LGBT equality, and be a capitalist?
PureOS (which is the OS that will ship on the phone) is built on top of Debian: https://en.wikipedia.org/wiki/Librem#Operating_system -- so they're already "standing on the shoulders of giants"
I think you've hit on what always bothers me about this sentiment. It is obvious that at any point in time you can charge the maximum customers are willing to pay, but that allows for disruption through the channels like competition. The opposite where you charge the minimum to continue providing the goods or services seems optimal, though, leads to a company with zero profits that is unattractive to investment. Is there any literature on how to identify the optimal point of "whatever customers are willing to reasonably happily pay"? Businesses successfully exist on many points in the spectrum of zero profits to most profits the market will bear, but I'd be interested in anything discussing optimality.

[Edit] Amazon employee working in Physical Consumer (not AWS). Asking out of personal curiosity.
This is a repugnant, victim-blaming article from what seems to be a conservative Catholic site. Part of their argument is that women are asking to be sexually assaulted because they dance, act, or model in sexually suggestive ways (being nude, etc.)
That’s surprising, given the CDC’s view on the matter:

“[Small rodents] are almost never found to be infected with rabies and have not been known to transmit rabies to humans.

In all cases involving rodents, the state or local health department should be consulted before a decision is made to initiate postexposure prophylaxis.”

https://www.cdc.gov/rabies/exposure/animals/other.html
You can put whatever you want on your resume!

What do you think will look better to the person reviewing your resume? 8 months of work or 2.5 years? Or put it one way on one resume and another way on another and see which gets a better response.

It’s a resume not a deposition.
I can't disagree more with the OP. I went through Stripe Atlas with an existing problem and didn't have any issues.

I found the customer support incredible helpful. Whenever I had questions, I would always get a response within 24 hours. Even more so, I had times when I would get follow ups to on-going issues, making me feel like their customer support process was really solid.

I originally signed up as a C-Corp, but realized I wanted to change to an LLC before the process was completed. The support staff helped me and got me on the way very quickly.

I didn't have any issues with my banking partner. I was actually able to get my Azlo account started even before my incorporation documents for an EIN number were completed, which was very helpful.

I'm not saying all of this other than because I strongly feel Atlas is a very good product. Similar to OP, I have incorporated before, and personally it was a total mess. The first time, I registered a Delaware C-Corp through another legal service I wont name, and found myself paying various costs to a Registered Agent, which was misleadingly introduced. Atlas does a much better job explaining the financial requirements around taxes, which I also didn't have properly explained the first time.

Overall, I would strongly recommend Atlas - especially if you can get a discount through some startup program.
Believe it or not, the Dept of Labor doesn’t oversee what you put on your resume.
> Although I like Rust for those scenarios where GC isn't an option, I bet Ada/SPARK still have more commercial deployments out there.

I doubt it, if you're counting users. Hundreds of millions of users of Firefox and Dropbox, just to name the first two that come to mind, use Rust code.

> Also Rust still isn't pin-compatible with COM/UWP or Objective-C runtime

What? Of course it is. We're shipping Rust code that uses COM and Objective-C in Firefox beta, right now (WebRender).
Keywords should have to be from some scope that is easily differentiated from a library or module. They already can cause a lot of name collision/confusion. Have a some basic rules for declaring variables (must start with alpha, must contain only alphanumerics), and have all keywords prefixed with, for example, std.raise, p.except or whatever
To be fair, in my experience rewrites always take longer regardless of technology choices. You are often reverse engineering requirements which is really consuming both in time and energy. That said, I agree with the point you're trying to make though (I strongly prefer software with less dependencies/frameworks)
Any program not challenging your ability as an undergrad to implement something beyond your current skill is doing their students a disservice.
I used to assume this idea was a direct result of racism, but that begs the question of what racism is. It turns out, that is one of the most complicated questions in the world.

Have a look at this (extremely recent) essay by an expert black historian for a lucid take on the baffling role that race plays in American society:

https://nonsite.org/editorial/what-materialist-black-politic...
Debugging works just fine. Cross-language debugging in Xcode even works, because LLVM generates the debug info.
I was looking at Atlas, but I don't live in Delaware, so I'd still have to deal with managing the business in my home state all myself. That's more forms and fees every year I have to do, in addition to the Delaware ones. In my view Atlas only solves half the problem (unless you've in Delaware)
Chan mentions the great Sammo Hung who was also in the troupe and credits him with getting him out and started in films. The two of them hired many of their fellow students over the years.

Sammo starred as the master in a film about the school

https://en.wikipedia.org/wiki/Painted_Faces
What is a Cloud TPU? (2018) [video]
Yes, I prefer the term "rumor". But maybe that is not persuasive enough, hence the emphasis using "fake".
Journey from Zero to More Million$$$- #ManyStories Https://www.mnys.me/SyDqKNEzV
As far as I know, only the Pony Programming Language[0] statically ensures identical guarantees as Rust, but it is not 1.0 and the community is tiny. Pony takes a wildly different approach to achieving those guarantees though - and it's more geared towards highly concurrent servers rather than the wide spectrum of programming domains that Rust embodies (embedded, systems, etc). It uses actor-based concurrency, is AOT compiled, has a concurrent GC without stop-the-world collection and ships with a "cache-aware, work-stealing scheduler" runtime. Similarly steep learning curve as Rust with its Reference Capabilities which is Pony's equivalent to Rust's ownership & borrow checker.

[0]: https://www.ponylang.io/discover/
Mobile safari on an iPhone XR just worked.
Ah, well, that explains the difficulty :-)
Yeah, it's a weird kind of philosophy clickbait or something. An only slightly less valid alternate subheading might be "Football is the basis of all modern NLP"[1]

For Wittgenstein - in philosophy, one always refers to the early or later Wittgenstein; they're totally different, and saying 'for Wittgenstein' without specifying which one doesn't make a lot of sense. The early (Tractatus) one had a picture theory of language.[0]

[0] https://en.wikipedia.org/wiki/Picture_theory_of_language

[1] "One day when Wittgenstein was passing a field where a football game was in progress the thought first struck him that in language we play games with words. A central idea of his philosophy, the notion of a ‘language-game’, apparently had its genesis in this incident." - Norman Malcom, Ludwig Wittgenstein: A Memoir

I can't resist a more entertaining extract from that book:

"My wife once gave him some Swiss cheese and rye bread for lunch, which he greatly liked. Thereafter he would more or less insist on eating bread and cheese at all meals, largely ignoring the various dishes that my wife prepared. Wittgenstein declared that it did not much matter to him what he ate, so long as it was always the same. When a dish that looked especially appetizing was brought to the table, I sometimes exclaimed 'Hot Ziggety!' - a slang phrase that I learned as a boy in Kansas. Wittgenstein picked up this expression from me. It was inconceivably droll to hear him exclaim 'Hot Ziggety!' when my wife put the bread and cheese before him. ...

One of Wittgenstein's favourite phrases was the exclamation, 'Leave the bloody thing alone!' He delivered this with a most emphatic intonation and mock solemnity of expression. It had roughly the signification that the thing in question was adequate and one should not try to improve it. He used it on a variety of occasions: one time meaning that the location of his bed was satisfactory and it should not be moved; another time, that the mending that my wife had done on a jacket of his was sufficient and that she should not try to make it better."
That's a good question. I suppose it may be possible to use GPS data to estimate the phone's absolute heading.

I just took a quick look at https://developer.mozilla.org/en-US/docs/Web/API/Detecting_d..., and it seems to provide orientation, and not angular velocities. So it could also be that browser implementations fuse magnetometer and inertial sensors to produce the orientation estimate. Is there another gyro API?
Goroutines are just threads, with a particularly idiosyncratic implementation. You can use threads and blocking I/O in Rust too.

You wouldn't want a Go-like M:N solution in Rust. It would be slower for no reason.
1) If we could accurately detect and track drones, we can disregard the reports, or check with the detection system if there was a related near-detection at the reported location/line-of-sight

2) While there will be lot's of electrical motors throughout the airport, perhaps the airport and its infrastructure could be designed to support a 10 minute silence (causing delays etc).

3) Focussing on the electromotor driven propellers, the sound can be expected to have twice the frequency of the magnetic field (both the permanent magnet, and the applied electromagnet fields) since the propeller has 2 blades. It should be possible to use this correlation to filter out electromotor noise without blades. (So fan's will still contribute noise, but known fan noise, and electromotor fan noise of authorized equipment could be filtered out, or canceled)

4) A grid of microphones and magnetic field detectors would probably be necessary.

5) The system should probably be combined with other technologies like LIDAR etc
What's fascinating is that it can run in 'stealth' mode while still remaining compliant inside the 2.4ghz frequency band.
Monitoring Tools for Web Developers
I've had a good experience with it, except that I agree the migrating to a new Stripe account was a big pain. It's really not clear to me why Stripe couldn't either (a) add Atlas to your existing account or (b) migrate your old account to the Atlas account. Either of those would have been very much better than the manual migration I did.

However, now that it's long behind me, I do feel it makes things easier for tracking tax implications of stuff. The work I did testing things before incorporation is all sole-proprietor schedule C, whereas the stuff after incorporation is not. I imagine this is why Stripe has this rule, but it would have been nice if they'd just said so up front.
We are all just biological machines, whatever that means.

However, it would be a mistake to presume that our feelings are an illusion, or that pain is meaningless without some ephemeral abstraction beyond the material to grant it a Platonic "reality" that mere nerves and synapses can't aspire to.
"Does anyone use this": I use it in the "deparse" command of my Pytohn 3 debugger trepan3k ( https://pypi.org/project/trepan3k/#exact-location-informatio... ) and the corresponding Python 2 debugger trepan2.

See http://rocky.github.io/pycon2018.co/#/16 for a video showing use in this context.

As for round-tripping, I make use of that idea in testing the decompiler and/or looking for bugs (which are numerous). Python has an extensive test suite for its many library programs (in later versions in excesss of 800) which are largely written in Python.

The cool thing about a unit test program is that it is self checking.

uncompyle6 is far from perfect, so no, it doesn't roundrip all of the unit test programs that it could. (There are some unit test programs that are too fragile, like those that expect the line number to be exactly the same which might occur in tests testing a debugger).

The biggest problem as I've said many times is handling control flow properly. However that could be solved much better if someone who had more time to spend on this wanted to.
Just a note, "Legend of the Drunken Master" is more heavily edited than you may be aware. Here's a video illustrating some of the problems: https://www.youtube.com/watch?v=0A1vMKS6jFg

I wouldn't recommend watching it. It's really missing a lot of the charm of the original.
Distance didn’t matter so much when the freeways moved at speed. Big Tech just never relocated to account for the drastically worsened mobility situation in the region. But the newer breed of tech companies is in the city, often right off a BART or Caltrain stop.
The stuff listed as conventional advice, I've never seen anywhere. Mixpanel, the biggest player in the space says just focus on a few key metrics.

>You should track “dozens of metrics” without fail.

>You should A/B test every variable.

The unconvential advice is exactly what you see on YC. Talk to customers.

>All of the not-so-sexy tasks I was focusing on — actually engaging customers, implementing feedback and building a library of educational content — were building momentum.

Legit thought I was gonna read something about how they never talked to customers, attended conferences and founder meet ups, made a shit product and struck it big.
I think Stripe's API is great, but the support has certainly suffered in comparison to the early days. More automated, unhelpful emails than I'd like. Maybe it's inevitable that support and general helpfulness suffer when you grow as quickly as they have?
Fascinating! The specific example you mentioned sounds publishable, any idea? I mean, I am just curious, I no longer work on this.

I now have quite different perspective wrt false positives; that false positive rate is not important. It's all about perspectives. Name the tool bug search engine instead of bug finding tool. You rarely look beyond the first page of search engine result. Develop a ranking algorithm such that all alarms in the first page is relevant. You can use any probabilistic voodoo to rank. Etc. I don't know whether this can work. But I think it's worth a try.
The concept of meat alternatives is interesting, but there are of course some possible issues.

First, with soy: the jury is still on the effects on men. Maybe it's fine, maybe it's not. Until the full effects are known, I'm not comfortable risking growing breasts. It might not even effect most people, but if it does for some, I want to make sure I'm not one.[0] Also, it's possible that some chemicals in it cause cancer.[1] Though with that said, I've started to wonder if everything causes cancer in one way or another.

Second, we don't know if some people are better/worse equipped to process soy. I'd analogize this to japanese having special gut bacteria to process sushi and seaweed.[2][3] Maybe those races which have eaten more can process better? Who knows. Maybe it could cause injuries to liver or kidney in people not as well equipped to process it? Large quantities of many things can do this.[4] Again, if we want to tell everyone to replace meat, further research is undoubtedly necessary.

Lastly, thinking you ate something can make your body do certain things it normally does, even if you didn't. This is called the cephalic response.[5] If you've ever heard that looking at pictures of dessert can raise your blood sugar, this is the explanation. This is down to total guesswork, but who knows what could happen? Cephalic response means more hcl is secreted. Let's say we're calibrated to release 10 arbitrary units for meat, but 4 for veggie (meat takes more to break down). So you smell and taste meat, and release 10 units. But you eat veggie, so where does the rest go? What if it contributed to an ulcer or heartburn? And could this extend to the delicate balance of enzymes in the rest of the body?

Sustainability is a laudable goal, but we shouldn't try to radically alter people's diets without being really, really sure that we're correct. I view anything less as irresponsible. Go back to when people thought fat was evil and sugar was fine, and so people got fat and diabetic. Let's all try to be more responsible this time.

[0] https://worldnewsdailyreport.com/england-man-grows-breasts-a...

[1] https://www.breastcancer.org/research-news/soy-may-turn-on-g...

[2] https://www.wired.com/2010/04/sushi-guts/

[3] http://www.sciencemag.org/news/2010/04/japanese-guts-are-mad...

[4] https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4435388/

[5] https://en.wikipedia.org/wiki/Cephalic_phase
Indexing a Unicode string is cheap... if you have a byte index. If you want to count out some fixed number of codepoints, then of course you've just moved the cost to calculating the corresponding byte index. But counting codepoints is almost always the wrong thing to do anyway [1]. In practice, it's more common to obtain indices by inspecting the string itself, e.g. searching for a substring or regex match. In that case, it's faster for the search to just return a byte index; there's no benefit to having it return a codepoint index, and then having to do an O(n) lookup when you try to use the index. And byte indices obtained that way will always be valid character boundaries, so you can use [] without worrying about panics.

You suggest just using a byte array instead, but then you'd lose the guarantee that what you're working with is valid Unicode. Contrary to your assertion, it is useful to have a type that provides that guarantee, yet which can still be operated on efficiently.

[1] https://manishearth.github.io/blog/2017/01/14/stop-ascribing...
I'm not an economist, and can't point to to anything in particular, but I would be skeptical of anything that claimed a general approach to that. "Optimal" depends entirely on what you're optimizing for, which is basically an infinite possibility space. I could need a significant amount of revenue immediately to accomplish a desired business development, or I could have plenty of cash and want to build a large and loyal long term customer base at the cost of immediate profit. As you say, successful businesses exist doing pretty much everything. The only limiting factor is being a viable ongoing concern (and that can just mean having a rich backer). I'm sure there are things discussing optimizing based on small slices of the possibility space though (but all the normal caveats about economists making dumb assumptions that rarely apply to humans apply even to those).
Hipsters Are the New Hunters
Man that ground water took thousands of years to build up and they are draining it in decades. Kinda like oil lol.
Jokes on you if you're rolling your eyes as you open the article, as I was. It's actually very practical advice on marketing for any company into revenue.

I frequently revisit the idea that you are a sum of what you do. For companies that are products, you should be product-centric with your time and resources. For service businesses, probably more focused on process and the people behind it since they are your product. It's stressful dealing with the influx of pressure to be growth-hacky and growth-focused every day. It's a pretty gross environment in digital marketing right now, especially in SaaS and eCommerce, and it's no surprise that innovative or high quality companies discover the growth secrets: because they have great products!

Aside: I used to do more SEO and have used ahrefs a few times, more often using their competitors, but I still follow quite a few SEO's on Twitter and via email: they all _love_ ahrefs. Stellar product and about within the last 7 days I saw a huge Twitter thread about how helpful their latest feature release is. I would say they're living it.
Best of 2018: Quip toothbrush
Fellow Stripe Atlas company founder here. SVB is a bit annoying, but really $25/month is probably not worth your time to worry about unless the company is VERY small.

Even in our situation, where we are a 2-person consulting company that isn't taking any outside investment, and have to run pretty lean (since we only get to eat and have a house every month if we do enough business to cover it), it's not worth our time to switch.

But at a higher level, the Stripe Atlas (and Stripe in general) people have been SO responsive and helpful that I'm surprised they haven't sorted this out yet. It looks like they've even popped up in this thread, so I hope and suspect that will happen soon.

With the AWS credits and how generally easy it was, I would definitely recommend it to others who are looking.
This just isn't a thing in Europe.
Agreed that it’s a government job (though the utilities are quasi-governmental agencies if I’m not mistaken).

How many billions are we talking? If it’s not too many, I’m sure the US government wastes that amount on much less important things.