skysight-inc/HackerNews huggingface dataset:
A few months ago, I played with a Julia differentiable programming framework, and I thought what if I make a differentiable virtual machine and use unsorted and sorted numbers as training data. will it learn a sorting algorithm, something similar to deep Turing machine. My conclusion was I can't ....
Does that work? It might be worth a try?
TIL about Python __import__ function. Thanks!
The $20M Buenos Aires Bank Heist
A more unique use case, but these remind me of water polo practice. We'd have to carry them across the pool without getting them wet. Sometimes we'd do 3 person drills where 1 person would carry it across and hand it to the next person who would carry it across to the 3rd person who would carry it back to the first person, etc. The chair was well suited because you could hold it by any two legs easily enough, so when handing it off you didn't have to re-adjust. It was a brutal drill, especially since your "rest" was treading water.
I don't think nationwide testing is a horrible way to handle higher education at all. Especially for developing countries. It's basically a big IQ test, so no matter how bad your school is, the cream rises to the top.

However I think cramming is a by-product of "bad" education in general. By which I mean the Asian style of teaching based on rote practice and memorization. Obviously more hours means more skill at cranking out those answers and more retention of "regurgitatible" facts.

US education is concerned (to at least a higher degree) with higher cognitive skills and the ability to solve more challenging problems generally. I think this is due to having a more industry-demands-driven system. As opposed to a top-down govt-imposed system trying to drive development (i.e. Asia). And if you don't pay attention in class you can't cram your way past a bunch of hard questions. Also I think it is very hard to make standardized tests which have challenging problems. Written language is just too vague. Even the smartest students will often not understand what is asked of them unless they were taught in exactly that same wording and writing style. It's far easier to differentiate smarter students by giving easy canned problems. The usual suspects will still be at the top. But of course easy canned questions create a opportunity in that weaker students can "hack" the system by just cramming enough to keep up with the smarter students.
How to make Multi-region Read Latency and Network Traffic reduce by 50%?
> most of the senior engineers I know have spent considerable time on both sides of the interviewing table. At different points in their career, they've been the ones asking questions as well as the ones being interviewed. This leads to a lot of cross-pollination of interview techniques as well as different perspectives on what works vs. what doesn't.

I'm one of those engineers. The company I currently work at has no problem finding and hiring competent engineers. I also have no problem suggesting something better than what most companies do. And yet, whenever I interview at other companies[0], the most common interview experience I still have are the horrible ones described time and time again here.

The sort of "cross-pollination" you refer to is not widespread.

[0]: A few times a year, just to keep my feet wet.
What do you think of ScyllaDB then? Would it have been able to do the job
To a first, second and third approximation no one in Germany gives a crap what school you went to. Germany used to have élite universities like Heidelberg, and Tübingen. This was deliberately leveled into consistent mediocrity starting in the late 60s. One German university is basically as good as another.
> IMO if you're coming to Go from Node.js, you're much better off spending the extra time learning `net/http` (which is much more idiomatic and will teach you a lot about the language itself) than clinging onto impedance-mismatched patterns from Node.js.

IMO even if you are using NodeJS, it's best spending some extra time actually learning the http module and only brings the pieces you really need, like a cookie parser, a body parser...

"URL routers" are convenient, but also highly overrated.

> This project is full of `interface{}` (sacrificing type safety for cuteness and magic), has a very weird prefork system (which actually breaks Go's concurrency model) and doesn't even use godoc (which is one of the nicest developer productivity aspects of Go). I would say it can do more harm than good to people new to Go.

Let's not however do a Martini 2.0. Let's keep criticism cordial this time instead of chasing away unorthodox library authors with public shaming. That episode was a black mark on the Go community. Not specifically talking about the parent comment however.
You seem to think I'm a mathematician; I recommend reading https://news.ycombinator.com/item?id=22394274

> Go back further in time and look at the majesty of Stonehenge or the Pyramids; the people who built those had no concept of tangents or pi and yet built what they did.

The Sumerians were doing geometry in 2450 BCE, and the Egyptians were in contact with them. Older Sumerian texts (from before 3100 BCE) don't have a lot of geometry but do contain numerical measurements and arithmetic used for accounting.

The Moscow Mathematical Papyrus, from Egypt, is from the 13th Dynasty (ended 1649 BCE), and it has a problem in it about the volume of the frustum of a pyramid. The Rhind Papyrus (around 1550 BCE) contains six problems about building pyramids, some problems about granary design, and a number of problems about real estate. The pyramids analyzed therein are building-sized. At this point the Egyptians had been building pyramids for a millennium, but no older mathematical texts have survived (aside from a diagram from 1000 years earlier showing how to measure off the slope of a mastaba), but few papyri last even the 4000 years of these papyri. Papyrus is fragile.

Nevertheless, it seems that the ancient Egyptians considered the knowledge of mathematics important to building pyramids, at least by the end of the pyramid-building period.

As for Stonehenge, we have no idea. The folks who built it didn't have a writing system, so we don't know much about how they thought. Still, it does seem pretty plausible that you could roll a big stone lintel up a hill of sand, or carefully balance it onto progressively higher stone pivots, without knowing the Pythagorean theorem. I guess Stonehenge is bigger than a small hut, so you've got me there.
Hmm it's been a while. I don't know why Apple stuck in my brain. Maybe it was another service similar...

But still, I miss rdio.
I see no reason why you couldn't make a differentiable virtual machine! Getting it to learn may be quite tricky tho.
If you have 5-6 year old LED bulbs, then they represent the state of the market 5-6 years ago, and aren't necessarily representative of current quality.
And the way engineering culture contributes to this toxic ecosystem is by perpetrating the myth of casual professionalism thereby selling ownership by avoiding responsibility and taking perks over substance in the bargain
I don't think I've ever seen these in the US, and I find it interesting that these are also ubiquitous in Europe.
Interesting perspective on spec since I find it very well designed, very consistent, and very useful. What isn’t well thought out about it?
Polywell claimed to circumvent it as well, I was never clear on their basis for that belief. At least Brussard seemed adamant when he was alive.
The SAT doesn't track you for the kind of education you can get; at best, it's just one factor to rank you within schools of the same purpose. Also, they're more typically used as a floor to simply winnow out the lower end of the applicant pool that has virtually no chance of making it in so that the committees aren't wasting their time weighing applications that will almost certainly be rejected, not hard disqualify viable candidates.
I'm going by what's in the FAQ that I linked. I already gave you the primary source of whatever facts I have so take it up with them, not me. If it's wrong, and you have the ability to edit it, can you fix it?
Every time this topic comes up, I realize I need to get the hell out of this industry.
These are everywhere in the US and have been for decades. I have a stack of them on my patio.
So, not only did it not make enough money for the business to run, you decided to support it for forever for free as open source?

I suppose you can just ignore every issue and problem and security vulnerability that comes up in the future, or hope that contributors decide to fix things for you. Or spend countless hours of your own valuable time updating the system for some kind of mental satisfaction?

I love open source, I use open source, I like that this is open source, but I can't understand why people actually open source things.
Outstanding title, both topical and unexpected.
> Would it make any sense to say the fraudster is beyond German law? Of course not

But this is only the case because the US has agreements in place with Germany (and the EU more generally I think?). Were the fraudster located in a less "friendly" territory, they might indeed be beyond reach. For example, I don't generally expect Russia to be cooperative in extraditing anyone to the US anytime soon.

As to British Overseas Territories, the Wikipedia page wasn't particularly enlightening as to what legal arrangements might currently be in place. I'll take your word that a relevant framework exists. As such, I do wonder how Telegram is planning to navigate this.
Spain builds submarine 70 tons too heavy due to wrong decimal (2013)
Thanks for sharing your story and for all your great work. Comments like this make HN the special place it is.
this is so wrong i cant believe i am reading it. solving imaginary problems is not the same as being good at your job as an engineer. if google expects people to solve issues at a machine gun rate, it means google wants brick layers that lay bricks constantly. not people who need to stop and think about design issues over time. it wants workers to implement poorly sketched requirements and execute instructions on the assembly line.

i look more after how people approach problems at a high level, where they show how they build the whole system and how they interact with peers and other departments to tell if they can gather data, organise it in specs, and then fine tune nicely build parts of a system. not code monkeys.
The thieving bastards of Square stole our money
I think it's interesting to consider how consumer electronics (that is, brand name, widely distributed products) share the qualities of a bushel of wheat or barrel of oil. They aren't simple or interchangeable in that there are a vast number of unique types, but they are easily traded online because the important characteristics are all available and can be relied on. They kind of seem like they share salient characteristics with commodities. So are they commodities?
The million dollar question is if it's possible to construct a theory of computation where the input language itself is automatically differentiable, and where the execution semantics are also so. Perhaps a continuous spatial automata that has been proven to be Turing complete.
I’ve proposed this as well and it went over like a lead balloon. As did the very idea that more diversity would be good for the team. Ah well.
I wish this was updated to reflect the current Raspberry Pi 4. The software has come a long ways, as has the speed and memory capacity of the rpi.

I had this project bookmarked, but it is stagnated and so even all the software and strategies are probably outdated, too. The idea would still be the same, but if you like what he's done, you'll do yourself one better by building the software from scratch and not from the repo.

Incidentally, I do have a (less powerful) cluster using the ClusterHAT (http://clusterhat.com) and a Raspberry Pi 3. It is awesome for learning, but my Raspberry Pi 4 out-performs it, just to add some perspective. I thought about using USB C cables to employ a bunch of Pi 4's, but haven't gotten around to it yet. If it works, it would mean one less ethernet switch /kinda/.

If I was serious about building a Raspberry Pi supercomputer / cluster / ?? I would bite the bullet and use the Raspberry Pi Compute Modules, which are far more appropriate. https://www.raspberrypi.org/products/compute-module-3-plus/ You need to buy the mobo for it but you can already buy one ready to cluster: http://linuxgizmos.com/cluster-platform-supports-seven-raspb...
Jordan Walke, the creator of Reason (also the creator of React) said that syntax is unfortunately very important, because psychologically people want something familiar. I think syntax is totally superficial, but I’m also a human who interacts with other humans. And they do not think it’s superficial.

The talk where he says this: https://youtu.be/5fG_lyNuEAw
These are ubiquitous in the US too. You'll find them in most Hope Depot or Walmart locations.
cool, I guess.

But why would anyone use this?
And why would they stay just to “keep learning” if they could both keep learning and make more money?

Corporate America is infamous for HR policies where they will only give current employees a maximum percentage raise while hiring new people at market rates (salary compression and inversion). Even if you as a manager want to keep good developers who were juniors but have now leveled up, your hands are tied.
It probably doesn't need to, bottleneck is usually at the customers side. (Mainly due to bad upload)
If your goal is to optimize for equality of outcome then the only solution which works is a random lottery. Make the application process multifaceted and what you described happens. Make the application process all about one exam and you get what happens at magnet high schools in the US where 70%+ of students are middle class+ Asians and the rest are middle class+ White people. Throwing more resources / time at an application process and education in general will always yield an advantage no matter what you do.
Reminds me of food courts and McDonalds. I love how light they are.
Kim Crayton has done great analysis of this type of code school on her podcast, including interviews with students:

https://hashtagcauseascene.com/podcast/?s=bootcamp

https://duckduckgo.com/?q=site%3Ahttps%3A%2F%2Fhashtagcausea...
Anyone who played runescape 15 years ago can tell you about how annoying this is.
This is bullshit. Most courses in most universities are open admission if you have an Abitur. If you have an Abitur but you want to to a course that’s in high demand and your grades are insufficient you can get in if you’re willing to wait. I met a girl who competed a three year Physiotherapy apprenticeship while waiting to get into Medicine.

If you didn’t go to Gymnasium (university prep school) you can get an Abitur in one year after graduating Realschule or you can get a Bachelor’s from a Fachhochschule and then a Master’s from a university.

Germany streams more aggressively than the US but the idea that there are no second chances is a joke.
Huh. I've only read the paper superficially, but it definitely looks cool. I wouldn't have thought to implement sorting by geometric projection onto an unfathomably huge polygon, then optimizing the projection by transforming it into isotonic optimization ([1], apparently?). I'm not sure my geometry-fu is strong enough to properly understand the details of the approach.

I do have one question though: what is the resulting algorithm actually "doing" when analyzed as a conventional sorting algorithm and not a geometric operation?

[1] https://en.wikipedia.org/wiki/Isotonic_regression
Hi Nadim. First of all, congratulations. The website looks fine, making a good first impression of your product. Its UI is very clean and appealing. I like it.

Suggestion to think about: add screenshots/animation of the Sales module, as it is where the whole business process begins and a major reference for users of this type of app.
There's a musical stone bridge in County Mayo in Ireland that seems to work similarly enough. You can play it by rolling a stone over the side or by running across it with a stone and dragging it across the top of the walls.

https://en.m.wikipedia.org/wiki/Bellacorick#History
I guess it just doesn't solve problems for me yet. The problems Rust solves I don't run into. Even with big Java apps with lots of concurrency and crap I hardly shoot myself in the foot. Oh well.
> Duels are not consensual except in the sense that it's consensual to surrender to the police when they tackle you. Struggling against the police, or fleeing the duel, is overwhelmingly likely to get you killed.

That's not how duels work. A challenge for a duel is usually issued in response to a perceived insult or injury to one's honor, and the request for a duel would often be delivered in writing. The only penalty for refusing a duel is the attendant impact on social standing--you could be seen as dishonorable or cowardly for refusing a duel. And even if you agreed to a duel, you might be able to get out of it simply by being disagreeable as to the actual conditions of a duel.
This is in the "LIVING" section of the New York Post. (That's why it's got all these colloquisms like "Read that again!" and "You heard me right!")

It was written by Steven Mosher, a founding member of "The Committee on the Present Danger: China." And he's flogging a discredited conspiracy theory.

https://science.slashdot.org/story/20/02/21/2257228/scientis...
Please give a try again. Some users reported the same issue. It has been fixed since.
I am a JACK/Ardour user and I still use application-application routing regularly to do other things. There are some workflows that are hard to do inside any given DAW, not just Ardour. This results in me having to run multiple DAWs at once, so running Ardour directly on ALSA won't work. You're right though that this situation is overkill -- I want to help fix some of these issues but Ardour is a large project and is difficult for me to start contributing to at the moment. Porting JACK-native programs over into audio plugins also takes time. Unfortunately this means I will probably be stuck on JACK for a while.

But all that is beside the point anyway. I still stand by my statement that a new DAW should use the JACK API, for compatibility purposes. I would change my mind about this if it ever comes to the point where JACK support is removed from Ardour and the other major DAWs. Take that as you will.
Summary: Full-stack e-commerce solution, built using MongoDB, Express.js, Vue.js, Node.js, Mongoose ORM, Redis, Sendgrid, Nodemailer (for fallback), Stripe.

Repo: https://github.com/Viveckh/Veniqa

Thank you for sharing the work, will enjoy studying it!
I have found that when I try to enter a password on my phone that I have previously only used on a computer, I sometimes have retained nothing but muscle memory which doesn't translate from keyboard to touchscreen.
I wouldn't say it's not noticed
It is, mostly in an unfavorable way.

A German moniker for the chair is 'Rasen Akne', which translates to 'lawn acne'.

As you can probably surmise that's not meant as a compliment.
CEO of Scroll here. Glad you're a fan of The Correspondent, we love them too. Also hear you on the privacy concerns. The publisher contracts with Scroll require that they remove third-party trackers 'that share information with parties other than Publisher or have a commercial purpose other than improving user experience.'

It's always going to be a negotiation when you're trying to work with sites rather than unilaterally act against them, but we're genuinely trying to get them to a place where they're living up to the privacy promise that a consumer would want.
Since when Facebook posts are becoming citations LOL!
At Microsoft, I'd say roughly senior is able to lead a project end to end. Principal is being able to represent a department and take responsibility for making sure multiple projects are run smoothly, developers are growing, outages are prevented. There's some overlap, and it's really just a matter of scale and trust. As you produce results, you get more trust and more responsibility for larger things. Progressing through principal is much more about paying attention to the bottom line. It's your responsibility to make sure the things you're doing are things that either customers are willing to pay for, or things that greatly reduce COGS. These are all achievable by mortals so long as you're hard working, determined, and focused on the right things.

Beyond that, Distinguished Engineer I'd say is reserved for someone who works at a level beyond the most of us, whose work has produced multiple patents or been widely influential across the company or the industry at large. Fellow is someone who has done this continually throughout their career.
Numerical Control (CNC)
> Or we had people refusing to do the toy problem (not real work, same test for all candidates) unless we paid them hundreds of dollars to compensate their time.

It's otherwise billable time, don't see why you'd have a hard time respecting that from a candidate.
One of the big features is being able to provide a steady controlled state.

If you have an embedded device running WinXP, there's going to be a day where no amount of premium support will get Microsoft to continue fixing the platform. This seems like it's going to get worse, or at least more confusing, with the almost rolling-release Win10 model. I think there are literally some Atom-class CPUs that would run the Win10 that existed a few years ago, but not a freshly downloaded image.

If that device runs ReactOS, you can clone the repo of the last compatible version and hire your own team to keep it running.

An interchangeable product also helps keep Microsoft honest. Buyers can easily say "you wronged us (with self-serving or stupid decisions or inferior products), so we'll swap to your competitor". Think of Dell vs. Lenovo, Ford versus GM, or Electro-Motive versus General Electric. They are aware of the market pressure and that they can't afford to ship a lemon.
Who said they'd support it?
I wish to share the world's foremost authority on chairs, Bryan Ropar

https://youtube.com/channel/UCAajKTeS-mCS3PccJUrrIzw
Santa Claus isn't going to fly down your chimney and deliver a fully formed business case. Developers share responsibility with other roles for figuring it out. Sometimes it takes multiple iterations of exploration and experimentation. Expecting to be told what to do is just lazy and unprofessional.
Is this embeddable?
"If we're naturally inclined to skip people who are black.."

The evidence for that is dubious
> Duels are not consensual except in the sense that it's consensual to surrender to the police when they tackle you. Struggling against the police, or fleeing the duel, is overwhelmingly likely to get you killed.

The history is quite unclear with regard to the fateful duel of Galois, and historical record suggests that it's quite possible he was the one who laid the challenge!

> As a mathematician, you undoubtedly have a great deal of experience changing your mind after hearing arguments from people you don't particularly like. I suggest you try doing it in this case.

I admit that I'm wrong when it's demonstrated that I'm wrong. This is common among mathematicians, and makes me insufferable in my own way. I would suggest you reconsider your characterization of the downvotes you've received -- multiple mathematicians are responding to you, and there's lots of us here on HN: your audience is not comprised of torch-wielding villagers. And yet you continue to dig in -- this sort of conversation is undesirable here, and I'd recommend you to consider the site guidelines and your fellow conversational partners' opinions before continuing. (I'll desist after this comment, and bid you farewell)