skysight-inc/HackerNews huggingface dataset:
I know it's not really what you are mentioning, but I remember reading a paper of people being able to playback a vinyl from a high-resolution scan of it.

I can't find back the paper in question but I've found this which is in the same spirit:
https://www.cse.huji.ac.il/~springer/DigitalNeedle/index.htm...
I'm happy this finally happened, even though I've been clinging to Python 2.7 for quite some time.

I run a Flask course[0] and from the beginning I coded the app to work for both 2.7.x and 3.x in parallel but it's only been a few months now where Celery supported Python 3.7.

In either case, upgrading from 2.7.x to 3.7.x was super painless. It came down to making sure Celery is using 4.3+ and pytest requires 5+ if you plan to use Python 3.5+. There wasn't any app level changes that had to be done other than optionally removing some dual import try/excepts to work for both 2.x and 3.x. The biggest pain point was remembering to use print with parenthesis but I've been doing that for a while now so it's a non-issue.

This was based on a decently sized Flask app with tens of top level dependencies and many thousands of lines of code.

If someone wants to see how this upgrade process looked in real time, I recorded that and put it up on Youtube[1] the other week. The video also covers some gotchas you might encounter during the upgrade process (especially if you're running in production and deal with sessions).

[0]: https://buildasaasappwithflask.com/

[1]: https://nickjanetakis.com/blog/upgrading-a-dockerized-flask-...
As soon as calibre and mercurial finish their ports to python 3, python 2 will vanish from my Arch install. The day approaches!
> the iconic Chanel No. 5 was boycotted in the 1970s for using it.

> Chanel says it substituted synthetic civet for the natural version starting in 1998

http://www.straightdope.com/columns/read/2306/does-civet-com...
I’ve eaten at a restaurant in Tokyo that my friend referred to as a “tofu restaurant“. It only served dishes that included tofu in some form. The first dish was a wooden box on a hotplate that the waiter poured a form of soymilk into. It turned into a soft warm tofu paste we could eat about 20 min later. The final dish was a type of cheese cake that was amazing. This was a long time ago and I am (obviously) not an expert on tofu, but it was a very memorable meal.

Edit: spelling
The Case for Writing Network Drivers in High-Level Programming Languages [pdf]
Our brains get overloaded by the 21st Century
Self-Hosting: Initial Lessons
Why does it matter? You negotiate your salary and in a couple of years if you find your salary not matching with your market rates you find another job. Salary compression is real regardless. A job is like dating not a marriage.
I think what swift does is good for its design space. I definitely would not like it if Rust did the same thing, because you need fast ways to store and reuse indices for parsing and other things.

Swift is primarily geared towards UI, and in that case using EGCs is the right design choice.
It's strange the differences in perspective here as with Syria and Libya ... IIRC there was little in the way of any mystery as far as who sided with who and their involvement, yet some folks portray those events as some sort of semi secret war.

Those events have also become the poster child for some regimes to use to warn people about opposing them.
You can see a list of all changes in the "What's New in TypeScript" document on GitHub:

https://github.com/Microsoft/TypeScript/wiki/What's-new-in-T...

And a list of breaking changes here:

https://github.com/microsoft/TypeScript/wiki/Breaking-Change...

They both go back until v1.1. For older changes you can check the blog:

https://devblogs.microsoft.com/typescript/announcing-typescr...
https://devblogs.microsoft.com/typescript/announcing-typescr...

Anyway, it's hard to say what you need to do to get your code to compile on the latest TypeScript version without knowing what some common compile errors are in your code.

Here are some guesses:

1. The way you obtain type definitions for third-party packages has changed. It used to work with /// <reference> and tools like nuget or TSD (TypeScript definition manager). But now it works with npm in the @types namespace and some npm packages even include definitions themselves now.

Of course, updating to the latest type definitions would mean that you have to upgrade to the latest versions of the third-party libraries as well. Otherwise you have to find a way to keep working with the old definitions for the respective library versions.

2. Pre-1.5 TypeScript had something called "internal modules" which were renamed to "namespaces" and are generally discouraged now. Hopefully your code is not using that feature.

https://www.typescriptlang.org/docs/handbook/namespaces.html

3. tsconfig.json. I don't remember when they introduced it, but you likely need to create this file and tweak the settings
Most universities unlink them. That’s why philosophy isn’t a stem major. There is a clear dichotomy in both reality and society.
If not otherwise specified, I just look for a `print` command and see if its formatted as
print 'my string' indicating Python 2
or print('my string') indicating Python 3.
It's all relative. I don't see the CDC telling people to stop stuffing donuts in their mouths, which is far more harmful for public health.
Yes: https://doc.rust-lang.org/std/ffi/struct.OsString.html

This is also used to deal with filenames on Windows, as they're a different flavour of "not unicode", IIRC that's the original use case for WTF8.

It also has a separate pseudo-string type to deal with C strings: https://doc.rust-lang.org/std/ffi/struct.CString.html
> So obviously the work he does is for ad agencies that frankly never gave two fricks about performance.

Yikes, super hostile about an assumption you pulled out of your bum. Let's not dismiss other people's work so flippantly.
I / we are in an interesting position in that regard, in that there is a policy installed on our laptops that gives us admin access on the one hand, BUT forces encryption and allows our employer to trigger a remote lock / wipe in case of theft. I think that's a good middle ground myself, I mean what if I get murdered and robbed abroad? I don't expect it but it's a possible scenario that might put our customers' code at risk.
> . Decent parenting and better local regulation could solve this problem.

I never had any desire to smoke or do drugs even though all my friends did. I'm 56 years old and hung out with musicians all my life. I've done gigs with guys who were shooting heroin and snorting coke.

I had good parents.
It's very situation dependent. I try to advocate for the old code when I can, but I've had similar experiences. The most recent example was a multithreaded app started by a person who understood neither mutexes nor pure functions. Doing a ctrl+f for "sleep" for quickly showed that code was doomed to always be breaking in inexplicable ways. Give code the benefit of the doubt as much as possible, but there is a point where old code deserves more suspicion than respect.
Made in Space to Step Up Off-Earth Production of Valuable Optical Fiber
I must have misunderstood - I thought the Spaceline was going to actually reach into the atmosphere?

Dang, I totally misunderstood, I thought this thing was going to go much lower.
If there was an easier way for me that didn't involve a third party, I would. Unfortunately, it's the best option I have given my circumstances.
How is it "sharing financials with everyone"?

Self-hosted means you control your data, though it certainly leaves you open to more attacks if it's open to the internet, but you can always protect it by hiding it behind a VPN. Having financials available everywhere is very convenient, and not having data on a mobile device (but accessible on your mobile device) is great for privacy-concerned people.
Show Your Work: Improved Reporting of Experimental Results
Atlanta Escorts
I think the short answer if higher the best you can, commit to getting better, and hoping that is enough!
K8s is writing config files just like Python is writing Python Syntax.

If you don't understand the underlying mechanism, either with Python or K8s yaml files, you're going to have a very bad time.

Somewhat ironic side note - Asking folks to write K8s config files is exposing too much complexity for some developers I work with. And I kind of get it. Properly setting up a service with changing environment variables, secrets, ingress, API Roles, AWS IAM roles, and horizontal autoscaling can get a bit nuts.
You'd prefer WireGuard support in an email service? What do you mean by that?
Kubernetes is basically a way to run a Java-like application server that can run things other than Java. If that sounds like an appealing prospect to you, the complexity of Kubernetes may be a good fit.

I do not agree with your assessment of Kubernetes. It is not equivalent to something like WildFly or TomEE. Kubernetes runs/manages application servers (and not just java once), along with a whole host of other things devops things at Scale... Kubernetes is great for setting up a blog, and the 11 other applications the author is trying to run.
Python 3.1 came out 10 years ago. 3.2 was released in 2011. What does that mean about the complaints since, let’s just say 2015 to be fair?
Driving an EV without charging stations is (nearly) useless. You can still run Python 2-3 code with a Python 2 interpreter with no significant consequence.
I'm pretty sure Twisted(!) did not have Python 3 support 5 years ago.

Also, macOS _still_ only ships with Py2. If I'm writing a quick script for my girlfriend to make her life easier, should I target Python 3 and force her to learn how to install xcode so she can learn to use homebrew so she can install Python 3, or should I just target Python 2 and move on?
Kubernetes is for when you need to run thousands of containers on a large cluster and you want to be able to do it both locally (on-prem) and in the cloud. It's for cases where you already have operations staff who can manage it on-prem for you. It's for cases where you have a dozen teams and you want any developer from any team to be able to spin up a fresh instance of software from any other team for dev, testing, etc., all on one pool of shared hardware. It's not for your blog, and it's not for your startup of 10 people where you can just use purely managed services on AWS or Google Cloud.

(That said, there's obviously nothing wrong with using a personal blog as a playground to learn new technologies.)
> that seems indirectly related at best to the number of phonemes per word, and the number of words.

I wasn't saying they were the same, just that the tradeoff presented was similar.

> is there more information per page of a romance novel than a textbook?

I don't think these are even comparable since they are written for different purposes. But in any case this comparison is not the kind of comparison the article is talking about.
Civo – The world's first managed k3s service
Thanks for your suggestions. It is updated every day at market close. Will add a dropdown to select between YTD/MTD/1Y.
Would you be interested in receiving a weekly update to your inbox?
"On us who saw these phenomena for the first time, the impression made will not easily be forgotten... The mind seemed to grow giddy looking so far into the abyss of time..."

John Playfair on the work of his friend the geologist James Hutton who first realised the incredible age of geological features.

https://en.wikipedia.org/wiki/James_Hutton

Of course, Playfair lived in Edinburgh - "this dream in masonry and living rock".
> (11) If the early reports are correct that lipoid pneumonia is occurring in vapers who have only used nicotine in glycerol with no flavoring or impurities, then we must ask the question: Is glycerol being converted to fatty acids in lung cells by NAD-mediated enzymatic conversion or acid-catalyzed esterification in the presence of high CO2 levels and acidity?

How about also asking another question: do some people using cannabis "dank" vapes lie?

Police, perception, insurance: three good reasons cannabis smokers wouldn't give the truth and might just say they smoked nicotine.
GCC eBPF for Linux port has landed
They are called "cartridges".
I often see your response to #2 brought up, and I would generally agree with it.

With that being said, in my experience of working at companies that actively sell software, whether it's as a product or a service, you are still incredibly likely to be as much of a wallflower as you are at a non-tech company. Your perception of freedom is higher, but ultimately your time and budget is limited by whoever manages you.

I'd be interested in the slides to see if your questions dig into one of the most common issues I see at tech-centric companies - micromanagement? Is it a thing - and if you say no, would a random selection of three of your developers tell me the same thing?
PTO is nothing special. It’s just another benefit you can place a monetary amount on. If they won’t give you more than two weeks paid time off and they will let you take unpaid time off, add the amount that week of unpaid time off is worth to your required salary - of course take into account that PTO is a non taxed benefit.

I feel the same way about 401K matching.
Agreed. An ancient document storage pit was found (in Iraq?) which was the records of a merchant over several generations. It included trading records from many surrounding settlements. From the time of Hammurabi.
Are you in europe?
A note on this - AWS (or any other host's) managed k8s will not reduce the need to understand what's going on under the hood. It's still k8s, you're just not running the daemons to make it work (which is, arguably, the easy part).
How much I make on 1,000,000 YouTube views (after getting fired from Facebook)
Yep. Rust has a PathBuf[1] type for dealing with paths in a platform-native manner. You can convert it to a Rust string type, but it's a conversion that can fail[2] or may be lossy[3].

[1] https://doc.rust-lang.org/std/path/struct.PathBuf.html

[2] https://doc.rust-lang.org/std/path/struct.PathBuf.html#metho...

[3] https://doc.rust-lang.org/std/path/struct.PathBuf.html#metho...
During interviews I really like to propose a reversed interview. Usually I can identify faster a high potential from a benefit seeking hooker.
Thx for sharing tho
Worried about the possible dangers of certain flavors, I tried "flavorless" e-liquid (6mg) and it tastes TERRIBLE.

Its not flavorless, its unflavored, and the nicotine (and possibly also the VG/PG) tastes like pre-chewed nicotine gum.
Ok, but how can you value 401K tax benefits? It seems complicated.
I have a hard time believing it was. iTunes search is wicked bad and has been since day 1. After they started allowing tags for apps it got worse, which is an impressive achievement.
Technically, the cloud in general probably isn't for you, since none of them guarantee more than 3x9's on any of their services.
I had once worked on an executable packed by Themida. It used:

- 8 layers of decrypting the initial executable
- one of them decrypted the import table from the executable
- each of those layers employed several methods of detecting that you're running under debugger
- each of those layers employed methods of causing exceptions in popular debugging software
- every single memory page was also encrypted while running, and a breakpoint was set up whenever a jump was made to it. The protection mechanism would first decrypt the next page and then encrypt the previous page.

Even back then (15 years ago), the more complex option of Themida would generate a unique virtual machine with a unique bytecode for itself for a given executable, which would then execute itself.

[1] https://reverseengineering.stackexchange.com/questions/16966...
42 different signals, really? Smacks of trolling: https://en.wikipedia.org/wiki/42_(number)
It depends - I know plenty of companies that believe in the Mechanical Turk style of testing - just hire more QAs (usually outsourced). If they are okay with that, I’m not going to push back.
Oprema – The Relay Computer of Carl Zeiss Jena
> Whose apps should have come preinstalled on iPhones?

At Redmond, we believe everyones apps should come pre-installed. Bought a PC for serious work? well f--- you and please enjoy some candy crush!
Ask HN: How do you build corporate culture?
I have recently become involved with a "task force" at work whose job it is to improve the corporate culture and I wanted to take the opportunity to ask HN what you would define as corporate culture and how a company would go about to create a good culture?

The question in itself is difficult, because it's hard to quantify what good corporate culture means. Is it just about having things like flexible working hours, healthcare, possibility to work remotely, stock programs? Or is it also about hiring the right people, encouraging your employees (how?) or something else?
when things devolve into such specific niches as "farmersonly" and 'blackpeoplemeet" and stuff like that, I figure that it's overcrowded. The iTunes App Store alone has at least a dozen. Many of them non-IAC too. It's a lot.
The comment I was specifically replying to asserted that "you could easily write Python 3 compatible code", and could have been doing so 10 years ago.

This is simply untrue— there are a dozen small stumbling blocks that mean that writing bilingual code has a real cost. And it's not as easy as just having the right CI setup, especially if it's ten years ago and most of your dependencies haven't migrated.
Over 10k releases have been deleted from PyPI
Can you go into a little more detail how that works? I know almost nothing about Arabic.
This almost sounds like a joke it's so bad. When a market is hot, how can they expect you to just go along with it?
I have been looking for something like this for sometime. Right now I'm using YNAB with manual imports from bunq csv exports but I will give it a try and try out the bunq integration with firefly.

Does Firefly also support the features of YNAB, if you know by any chance?
I set this up in ledger, making use of virtual accounts and automatic transactions. Automatic transactions trigger on a certain rule, so I have them setup to Income:Salary transactions and most of my Expense accounts.

This way, every time I receive salary, a fixed amount of my Income:Salary is (virtually) is debited to the virtual account "Clothing". In turn, whenever I make an expense in "Expense:Clothing", the amount is credited from the virtual "Clothing" account with an automatic transaction.

The way ledger keeps track of virtual and real accounts means that I can both see the (accurate) real balance of my checking account, as well as the virtual balance of my Budget accounts.

You do have to set this all up manually however, and it's... complicated. I really like ledger because it lets me setup things this way, but it's not something I'd recommend to others.
I was just looking at the same thing. Also another bit of info...if you live east of 35, you only need 10 acres for an agriculture exception. West, you need 15 acres. Those pesky rocks.
> The same company that won't admit hardware flaws won't admit they use your Data.

Although I agree that one shouldn't trust anyone, there's a difference here: certain uses of personal data come with reporting requirements, or are outright forbidden, whereas I think that there are no such requirements around hardware flaws.
yea, what will really blow your mind is realizing that the most sophisticated actors, movers and shakers and their advisors understand this, and therefor use the naivete' and dumb willingness of the various 'publics' to push 'arms control' and other obviously stupid and foolish ideas in order to maximize the likelihood of war in general, and war to their benefit .

they are in the elite, they don't suffer the same consequences of 'inter-state' warfare that the subjects and citizens of the states to do in general.

so you see, instead of arguing down to the masses of 'educated' simpletons who lack or have not sufficiently used their critical thinking skills and study of history to come to those same conclusiions, it's incumbent upon you to ask yourself if you would rather take advantage of the situation, work for someone who does, or simply rather go with the flow and stop wasting time protesting to those who don't yet , or never will understand.

frankly, i'm not sure the world would be that much better if the did. they don't make decisions. they are just spectators.
I hope. But I don't hold my breath before .NET 5. 3.0 is all about getting Windows Desktop scenarios to .NET Core. Not many of the people who require those would benefit from a cross-platform framework, as neither Windows Forms nor WPF would be portable. Avalonia might have the chance of becoming a decent option, but even working for an employer that provides GUI controls for various platforms it's too early to decide to try supporting it. And then there's the problem that Desktop apps are kinda dying out ...
Math and cs can be applied to thing outside of the respective fields even in research papers. Math can be used in architecture, this doesn’t mean it’s part of math. Programs can be used to analyze Shakespeare, this doesn’t mean Shakespeare is computer science.

Ethics in philosophy is reasonable which leads to my main point. Is philosophy legit? Why is philosophy purporting to be foundational then suddenly talking about ethics?
> We need to sunset Python 2 so we can help Python users.

We need to <specific goal> so we can <universal statement>. That statement is boilerplate manipulative garbage.. its ok to speak this way because you agree with the goal ?
> Ok, now do the reverse. ;)

Excellent point, conceded.

But backwards compatibility is the more useful direction to me, I can see however that if your job is to take a modern day application and compile it for a platform for which there is no modern day compiler that you're going to be in a special kind of hell for a long long time if the project has any size at all.
Using LSTMs to Model the Java Programming Language
Welcome to China
Note how this doesn't affect apples own apps?
Free ETH and Trading Bot for BTC
Eth Giveaway for Free is All join now and a all legit trading bot for 3% only but at least they are legit come now coincircle for free eth then this other site too …

https://coincircle.com/l/D3STxy~hNm

https://bxen.io/start/8536

https://bxen.io/start/8536
Inspired: Social-Good Misfits
I don't really understand what the point of all this is, and why anyone would consider using this in a real-world application they're developing. There's already a C-like language which lets you write type-safe generic programs: it's called C++! And if for some reason you really want or need to restrict yourself to using C language features (almost) exclusively, you can disable RTTI, exceptions, and use a technique to avoid linking to libstdc++ (or equivalent). It really seems to me that the point of all this is just to reinvent the wheel, but maybe I'm missing something, I only skimmed the paper.
At least in the UK I'm pretty sure that lying on your CV is fraud by false representation [1]. CIFAS (UK fraud prevention service) produced a suitably scary leaflet [2] to try to discourage recent grads from doing this.

[1] http://www.legislation.gov.uk/ukpga/2006/35/pdfs/ukpga_20060...

[2] https://cdn.prospects.ac.uk/2.0.9/pdf/Graduate-Employment-Fr...
You could also experiment with running Linux in Qemu.

https://people.debian.org/~aurel32/qemu/mips/
>Spotify being the 23rd result for a "music" search is absurd.

That search term is so broad it's difficult to figure out exactly what the users intent is for that. Do they want to listen to music? Do they want to create or record music?

FWIW, I just searched for "music" and saw: An ad, a story ("run with music"), apple music, two music players I've never heard of and finally Spotify in position 6.