skysight-inc/HackerNews huggingface dataset:
Operation PIMLICO was MI6's ridiculously ballsy scheme to exfiltrate Oleg Gordievsky from directly under the nose of the KGB after he was compromised in Moscow.

It is literally straight out of a spy novel, mainly because they weren't expecting to have to use it.

A quick summary: "We have literally no idea what you look like, but if you hold a British supermarket bag by a bakery on a Tuesday - a man eating a Mars bar or a Kit Kat will walk by. That's the code for you to scramble to the Finnish border, upon which point some MI6 officers will drug you and shove you in the boot of a car. They will then drive (while stuck in between 3 KGB cars - only outrunning them because of soviet engines), through almost 10 diplomatic checkpoints with some absolutely ridiculously excuse about a Dentist appointment in Finland. If you get through those, we will play Finlandia on the radio and you're not quite safe but out of the USSR".

Not only did this plan work, Oleg Gordievsky is still alive! Very brave man - he was betrayed by Aldrich Ames after the CIA got jealous and went spy hunting because how dare an ally keep their assets secret. He was invited home from London for a "promotion" (read: execution a la Tolkachev or Penkovsky); he chose to return.

https://www.youtube.com/watch?v=4uc5BxrWU_Q Watch this, and then buy Ben Macintyre's book for a quid (it's brilliant)
Static typing shows you to eliminate the class of tests I like to call “spelling mistakes tests”, something I grew to loathe in Puthon. You have a method called doSomething. You’d better make sure your code isn’t trying to call doSomethign.

Compile time errors are much quicker and cheaper to detect and fix than runtime errors.
Thanks for posting this - I wrote about solitude/loneliness in the past (and published the essay here, too) - I will add this to my page (http://pa-mar.net/Lifestyle/Solitude.html) and also try to contact the author of the article.
well the PAW is nothing than admins at least putting their browsing into a VM (which costs round about 0€...). And seriously I never thought that doing else was a thing. But hey, apparently I am too far removed from sysadmins...
Becoming a Dad Meant Losing My Edge
On using WordPress as a back end
I was referring to the extraction operation to get him out. I don't think it has a proper Wikipedia page but it is absolutely ridiculous.
That use case has been the topic of a recent, well-received Show HN thread: https://news.ycombinator.com/item?id=23514682
Reverse Engineering Snapchat (Part II): Debofuscating the Undeobfuscatable
Correction: On par with motorcycles risk http://inspire.eaa.org/2017/05/11/how-safe-is-it/#:~:text=At...
This is pretty amazing!
Looked at the code. You were right! It was random and some rules. Almost like an algorithm.
Most of what Dart offers was addressed in ES2017 and beyond. I think it was released a little too late in my opinion.
It's MTailor (like a tailor) and I think they're great, but my dream is a bit different (elaborated in another comment).
Show HN: Epoch.place – A modern, sensible Unix timestamp tool
Any time I need to convert a date to or from Unix epoch timestamps, I find something on Google and I’m pretty disappointed with the experience. Every single option on the first page of results uses six or more form fields to enter the date and time, and they use discrete forms to go in each direction. Even the one available on Omni Calculator isn’t so great.

And spending a lot of my day in JavaScript, I always have chop off some digits by hand before any of these tools work, since they don’t detect when values are in milliseconds.

I made epoch.place [1] to try to modernize things a bit. It’s open source [2], and features include:

- Modern natural language date parsing
- Automatic detection of Unix timestamps in seconds and milliseconds, with overrides
- Multiple output formats always available
- Click-to-copy any resulting values
- Linkable results
- Realtime output of the current time in all formats, and the delta between your input and now

Simple, straightforward, no frills. The page should load in about a tenth of a second, so you can get in and get out.

It uses Chrono [3] for parsing, and runs entirely client side with no cookies, tracking, ads, or dependencies (other than Chrono which is being loaded from jsDelivr).

Mobile support is still a WIP, but I hope this app makes the task of dealing with timestamps a little bit easier.

[1] https://epoch.place/

[2] https://github.com/farski/epoch.place

[3] https://github.com/wanasit/chrono
It's not about most errors being due to type mismatch, as much as it is about being able to model your domain.

By having types, you open the door to formally describing the building blocks of your system. This lets you create very specific, well understood, pure pieces that then are composed together to bring about your desired functionality.

Why rely on documentation that a compiler cannot statically verify, as opposed to a type (annotation or otherwise) that can?

I think you're correct regarding your "most errors are caused by" comment, and no programming paradigm will ever get rid of these - you can always find a way to write bad code. And you are also correct that there are type zealots out there who create beautiful prisons they call abstractions. But at the end of the day, types are a tool, and while I'd highly recommend learning them, I also recognize some projects and teams will never make use of them.
Does this trick work for apnews.com as well?
Please consider contributing to OpenStreetCam instead.

https://openstreetcam.org/map/
I mean I would agree with the author but then we'd both be wrong...

Transportation costs are not modest when opportunity-cost for time is factored in (i.e. a $150K Software engineer doing a 1hr daily commute loses ~20K in time, that's before owning a vehicle etc) and working from home does not require a cleaning service.
Good example of the way proprietary technology can impede innovation. I'm glad this field is opening up.
But how do you test the feature without a boolean flag that you can set to enable the feature?
Modern Germany is a product of a post-WWII occupation and re-education plan designed to make them unable to carry out offensive wars. I wouldn't pick them as my first case study on how to create an effective morale in the armed forces.

There is a pretty good argument that armies shouldn't be used offensively full stop, but looking at what America did after the civil war it is pretty clear that isn't the dominant philosophy. I've got no data, but by their nature invading foreign forces will tend to commit war crimes.
>he minimalism point doesn't really cut it

You're completely correct, but I'd go even further: if you actually understood how wired and wireless work, you'd realize that the wired solution was truly much more minimal: less complexity, less cost, more reliability.

Wired is only more minimalist if you're looking at the wires and not thinking about the technology.
And also if we can low costs (through openness for example) more companies will build custom hardware.
Somewhat related is Curry https://www-ps.informatik.uni-kiel.de/currywiki/

It builds off the concepts of prolog in a purely functional strongly typed way. The main compiler, PAKCS, actually targets prolog. Hard to wrap your head around without knowledge of Haskell but with taking a look at.
Rpg games should be great for foreign language, especially if zork style and voice recognition.

I always wanted to play through a final fantasy in French.
Don’t follow. Link to Breitbart.
I really like Factorio but I think it's a bit of a stretch to describe it as teaching programming or software design. Maybe, conceptually, data flow.

Certainly, Human Resource Machine does teach programming.
I agree... 20 years ago I had no qualms about putting the site out. But now even aside from IP policy, there's privacy policies, child policies, GDPR... and I'm not sure if there are shelves below which I don't have to worry about that stuff. At some point soon I'll find a lawyer that can help me figure that out, because I would definitely like to just have the site out there for people to visit even if I'm not going to market the heck out of it.
To be pedantic: the A0 size is determined by rounding to the closest integer. All other size by rounding down.
Different use cases = different technologies.
Translate whichever programming language codebase is in, into a language of my choice, let me make edits, save back in original language. When I come back to the same code, it should show what I wrote in preferred language, not a translation from what was saved.
Nice place to learn all about CSS.
> Did it work? Consider subscribing to my newsletter to get more useful content like that. It’s free: (...) I am a co-founder of NewsCatcherAPI — ultra-fast API to find news articles by any topic, country, language, website, or keyword. ...

It looks like an unfortunately automatically placed ad, making me look for a continuaton of the actual content (a direct answer to the question) that never came.

Weird writing style.
By realising that above all else it's your health that matters. Assuming that's agreed then one should consider that many decisions previously made may well affect how good/long your `old age' is likely to be.

Being a statistian or a clever gambler may help.
Ultimately "knowing the odds" could show the way.
Based on what criteria? Which countries? When was it better and by how much?

Also worth mentioning that everyone is the best armchair quarterback in the world. If you've got new perspectives that are so effective, start your own school and show the experts how wrong they are. Get rich by offering such a better product. It should be child's play to do measurably better than an abject failure.
Name: DanylkoWeb

One-liner: ASP.NET Real-World Full-Stack Web Development

Link: https://www.danylkoweb.com/
I also agree with you, but I think there are good reasons teachers face this more than other people. Everybody has been educated, all we have been exposed to the work of educators. All we have thousands of hours of experience of how the education system works. That does not make us capable of doing their work (and, certainly, it does not make us capable of doing their work better), but everybody has a relatively well formed opinion. On the other hand, most people do not have an opinion about how to improve programming languages, for example.
You mean unit testing? You can add a way in your framework to force the flag on.
I would not call the SVD an "extension" of the eigen decomposition. The SVD is also defined for square matrices and is not equal to the eigen decomposition except for the case of symmetric matrices.

This leads to the question: for a non-symmetric square diagonalizable matrix, what is the difference between the eigenvalues and the singular values? A good heuristic for applications is that the eigenvalues capture the asymptotic behavior of repeating the map, i.e. the behavior of A^k as k goes to infinity, while the singular values capture the transient behavior of applying the map once.

For example, consider the matrix

0.9 x
0 0.9.

As x goes to infinity, its largest singular value becomes infinity, while its eigenvalues remain smaller than one. This means that there exists a vector (0 1) whose image under A is huge, but whose image under A^k still approaches the zero vector for large k.

A good book on these topics is "Spectra and Pseudospectra" by Trefethen and Embree.
If Germany built statues of nazi officers during 1970, and today was year 2100, ie 80 years into the future, it would very possible be that those people in 80 years from now would look at the statue in order to see a historical memory rather than nazi worshiping. 155 years (the span between 1865 and 2020) is quite a long time.

If people in year 2100 would then start and go and destroy historical objects from the second world war I would suspect people to get a bit annoyed. People born after 2100 might want to actually see the physical objects from that time period and the people in 2100 would then irreversibly making that impossible. Once destroyed an historical memory can't be remade by anyone in the future. The unrevokable nature of such acts is is why Sweden has such strict laws against it.

Naturally, if every object built between 1970 and 2010 would be defined as a historical memory today in 2020 it would not make much sense. It make more sense in year 2100 to define such objects that has survived as a historical memories. A statue that is 10 years old has much less historical values than one built 150 years ago.
I think that’s a common, but flawed outlook on it.

Early in my career I worked for a social services department, a department that was constantly kicked around in the press for various “scandals”, incompetence, etc.

It certainly wasn’t the most efficient organization that I’ve seen, but it was not much worse than fortune 100 companies that I’ve worked for or done business with. And For all of the woes, it was very good at what it did. Benefit payments were made, enrollments done, procurements procured, hearings adjudicated, audits completed.

It’s easy to get caught up in the noise and determine that these organizations are incompetent and ineffective. The reality is that usually the machine of state is very good at what it does, but they measure many aspects of success with a different measure (compliance) than a company (profit).
I was reading this, and I was like, wow that really sounds like a Greek gov't job, and . . . then I see your name.

Geia sou re patrioti :P
CSS Road Guide
Along several dimensions, computing makes the "world better" under several philosophical approaches.

Utilitarian/capitalist: we are more efficient with resources.

Artistic: new media channels and techniques allow for increased expression

Experiential: one of the claims about the benefits of books, pre-Internet, is that it allowed you to experience places you'd never seen before. Computers, built on top of computing, allow us to have even deeper and richer self-driven experiences. How cool was it when Google Maps launched! I could explore parts of the world I pined for, wanted to visit, and eventually integrated its utility into my life much deeper -- no more need to purchase maps, etc. etc.

So from a practical perspective, I think computing has made life unambiguously "better" in several ways.

Is the "world" better? Probably not. But this isn't due to the tools themselves, but to the tool wielders. Power consolidation and maintenance is the realm of political science and political action. Computing has impacted this, some in positive ways and some in negative ways.
On Nomad Flag Theory
Just to be pedant, c is the speed of a photon in a vacuum. Electrons are much heavier and are traveling in a medium, copper.

[0] https://en.wikipedia.org/wiki/Drift_velocity
Hey, I've also made the trip from Scala to Typescript. We're talking ZIO and Shapeless wrangling. Twitter vs Scala futures. All that fun stuff (and I loved scala nonetheless).

Would love to know how your journey was. At first I was super hesitant, but now I am actually floored at the power Typescript has. The ability to tell the compiler to simply "trust me" has enabled me to build many abstractions I'd battle for hours to do in Scala.
More money for teachers might help but I think it should be an entirely separate job description. Automation [in my view] should be something invested in for a while, enough to make it work, have a period of maintenance then do it again. Gradual improvement may get stuck.
You know, that's still a really good price
Looks cool. Why single wire and not a simple twisted pair? Are you using a voltage relative to earth for your logic states? Just not sure how it could work otherwise.

A twisted pair seems nice to me because you can use differential signaling and not have to ground your devices e.g. 2 wire RS485.
Terraform attempts to refresh its state from the source of truth (eg aws apis) before planning. It’s not always possible, but often it should work just fine even if you’ve modified a resource outside of terraform.
This sounds pretty cool, but, two thoughts

1) Echoing the other comments in this thread about uneasiness with feature creep

2) Wouldn't have been a breaking change if the language didn't have nil from the beginning
Thanks for sharing the link, that looks fantastic!
Because Apple's business is not doing "their own thing".

Apple's business is taking something that already is proven to work, and integrate it into something that makes money.

ARM is proven to work. It was designed for phones, tablets, routers, everything.

That means you could go to a factory like TSMC and they can reuse in excess of 95% of their hardware chip templates. You can reuse work done in iOS hardware too.

We are talking about freaking less than 10 nanometer scale designs!! The transistor's layout at those scales is not even square but calculated with quantum effects with very complex software, and retouched by hand with very expensive feedback using electron and X-rays microscopes.

That also means you can reuse the compilers that already exist, the transpilers and the toolchain in general.

Hardware designs need literally years of testing in very sophisticated machines(supercomputers) before you use them. Remember that if you make a mistake your entire die is wrong, million of dollars go to the toilet. And you always make mistakes before the design is mature.

It is not software that you could update easily and cheaply.

If you were to do your own thing , your chips would cost you 100x to 1000x to make just in money. It would also cost you orders of magnitude in time to market.

Of course a $trillion company can waste money away(until there is no more money left) but probably they want their money to give profit and create wealth instead of consuming it.
Ive wanted an alternative for 1-wire since I really do not need very quick updates, but I do want really long and questionable wiring! This looks like a perfect fit!
What part of selling coffee requires keeping records of your customers?
Here's another one (apologies if I missed it below) - when you are in an accident it seems like everything is in slow motion - no, its your memory is more complete, at least you think it is, but its not really. An experiment was performed to validate this effect, to see if you actually can see things faster when you're in an accident :- https://www.livescience.com/2117-time-slow-emergencies.html
"many do it full time like a job or something, conditioned by the reward mechanisms to get those Likes and build social media influence."

Without going into the backstory, there was a period of time where I had to follow about 100 very specific people. I also happen to know how successful these people were financially.

Those who were the most successful financially tweeted the least and those who were the least successful financially tweeted the most. Then there was those who didn't tweet at all because they had no financial incentive to and their egos weren't contingent upon it.
An experienced developer I know with a dead simple function fell for the classic 10+20+30=102030 bug the other day. Had it not been noticed in production it would have been very costly. It was an edge case he had not encountered in the wild, but had thought to handle just-in-case. Integration tests missed it too. Sure, good unit tests could have caught it, but Typescript would not have allowed it in the first place.
Businesses have existed for a very long time without databases full of this information. Especially to the extent you’ve detailed.
DynamoDB ER and System Diagramming Tool
At least for fire emblem it was more about practicing basic math operations. You don't really learn anything in Kumon either. You just get better at math through practice.

I think I didn't so much learn new things so much as I got an applied perspective on things that I had already learned. It's one thing to read about value added in a textbook, it's another thing to actually experience it in person buying reagents and selling potions in WoW. You can read about the benefit of fuel transferring lifting stages (aka "asparagus staging") in an article it's another thing to reach that design in KSP, and understand why SpaceX tried to do it.
There's plenty of statues of other generals from history who were far from angels. Napoleon, Genghis Khan, statues dedicated to Viking conquerors, conquistadors, etc. Putting the statues on a historical battlefield is a good compromise that doesn't erase history. It puts it in a educational, historical setting. Then we can focus on the future, which is important. We have to move forward.
You're a great writer. That was long but super engaging.

What blog platform are you using? The visual breaks are nice.
Trace Together Token: Teardown and Design Overview
There's a lot of detail you're glossing over. For instance calculating the total tax on a purchase depends upon, sellers location (to varying degrees of resolution down to county), delivery method, buyer's/store address, type of item (HS codes), maybe whether it's permitted, and probably many things I've never heard of.

[I work at Shopify but not in this area.]

Edit: saying CRUD app without discussing details is like calling everything 'just' a Turing machine/program with bits on a tape. It's true but doesn't consider complexity.
Seems strange that they didn't include a fan...

I bought a $300 ASUS laptop a while ago, and it runs surprisingly well. In my opinion, the best 'budget' price range is 300 - 400, less than that will be too bad
Even thoughit looks like I would like the story setting of Gemini Rue, I am not sure whether I would like this game or not. The reviews mention action sequences; these are rather not my cup of tea.
Fair enough, but perhaps one of those exception proves the rule situations. Either way, the reason these places are the way they are is because they are naturally uninhabitable. Northern Scandinavia because it's too cold, and huge swaths of the American West because there's no water. Going into Death Valley without a ton of water is like going into the Lapland with no winter coat because your car has a heater.
Does Heroku reuse these IP addresses? Can someone get them after you?
The only educational game I enjoyed playing in school in the late 80s/early 90s was Where in the World is Carmen Sandiego. I remember kids loved Oregon Trail, but I don't think it had a lot of educational value.
I used to agree with you, and somewhere in my comment history on HN you’ll find similar comments to yours. But I think I was wrong.

I recently ported some (quite complex) code I wrote from JavaScript to Typescript. The code has about a 2:1 test to code ratio, and a fuzzer for correctness. While porting, I ended up adding a couple “useless” assert(typeof x === ...) calls to quieten the compiler, which felt useless because my code was correct. Lo and behold, the assertion tripped in my test suite - apparently I was sometimes treating a string as an object and didn’t notice. Which was a serious issue; and could end up being a security problem for some people. My fuzzer didn’t find it because it never occurred to me to add string method names in my random data generator.

Generally I find that the bugs that are easy to find with tests and the bugs that are easy to find with static types are different. You can eventually find all bugs with a sufficiently large test suite; and with enough PhDs you can apparently formally prove everything. But you get the best bang for buck with a little of each. A few tests is much better than no tests. But in the same spirit, I find no matter how big my test suite, there’s a good chance static types will improve my code.

Typescript is far from perfect, but I sleep better at night with a type checker checking my code.