skysight-inc/HackerNews huggingface dataset:
SQRL Authentication for Radius
Hi there,

I'm about to start work on an implementation of SQRL (from Steve Gibson) to front end authentication for a Radius server.

Anyone already working on this?
New trains are like that.
https://en.wikipedia.org/wiki/Railway_air_brake
"internal cloud" is not the cloud. It's just a bottle full of mist.
> I see Go as being anti-abstraction and anti-cleverness, and I'd rather not work on codebases in which the language of choice is designed to deter creativity and encourage monotony.

I like my tools and projects I work on follow the exact opposite philosophy but I do see your point. It can be a lot of fun when the tools allow you to be creative. It's just that when working on real projects, I'd hate to be the person trying to understand someone's clever solutions. I dread it actually but may be that's just me.
Show HN: Playlistor – Convert Apple Music Playlists to Spotify
104 comments and nobody has mentioned that this is an extremely common problem for women.
I think a lot of the confusion around Facebook's motivations with Libra lie around the fact that Americans think they're the main target customer. It becomes more clear when you realize (by literally reading the copy on the front page of the Libra website, mind you) that the emerging markets (FB's fastest growing sector) are the real target.

We'd just be a nice to have.
You also price the bottom end out of the market. Sure mega-corps can afford to pay workers more, but half employees work for small businesses which are very sensitive to minimum wages. When wages go up it can be harder for employers to justify hiring teenagers, older, or disabled folk for entry level jobs like being a bus-boy.
Go's the perfect language for sharecropping developers.
I am one of the Go programmers who didn’t like this proposal.

I also spent a significant amount of time discussing with many people, including the Go team, and I am glad the proposal was declined, not because I like “if err != nil {…}” but because the proposal to add “try()” was not solving a good problem. Many, and I would say, every Go programmer wants better error handling, but “try()” was not it.

I hope the Go team keeps exploring other ideas to hopefully one day have a better error handler.
Elementary-School Curriculum Is All Wrong
Wow, I missed the 90% uptime for a single instance. That's pretty terrible.
The argument seemed to be that it would split the codebase out there by style and that would be bad.
A Little-Known Hack to Learn a New Skill in a Fraction of the Time
So naturally internal cloud always gets picked.
> until/unless everyone gets it sorted (by parties without financial interests in the answer) that it is definitively safe.

This has never happened with anything. You're just pretending Pascal's Wager becomes a valid argument when applied to 5G radiation.
> you have to find a little tiny period to find where execution resumes. No labels, just a tiny couple of pixel round period.

Totally naive to COBOL here, why do you have to do it? You said you wrote some regexes for the pull and transform, why not pipe the source to a program that finds that period for you?
Go code is all about being able to see the trees, forget about the forest. Go programs are rarely easy to read or understand unless they are written by exceptionally talented developers in my experience.
I understand, or I don't understand, and I have no problem admitting either. I thought this was normal, but it appears, it isn't... in fact, some people would (maybe even literally) rather die than admit they don't understand something

This was a costly lesson for me to learn. Your general predicament has been referred to as The Curse of the High IQ (author Aaron Clarey).

Once you realize how much smarter you are than the norm, you realize that talking to someone of average intelligence is the same as someone of average intelligence talking to someone who is mentally handicapped. 2 std dev is 2 std dev.

Anyway I highly recommend Clarey’s book.
“Surprised?”

I’m sincerely curious. Based on all of your experiences with how tech journalism covers tech, why are you surprised that this article doesn’t address an issue unrelated to health?

I am not trolling or attacking personally- I am sincere: I’m super interested in understanding how divorced from other people’s perspective I am. I think this journalist was tasked with writing a story about how the health fears for 5g have not planned out in any reproducible study. It is obvious to me that there are powerful economic forces on both sides of this issue, and it is poisoning reporting. It seems outrageously obvious that talking about weather is not going to be addressed in this article
Right, there’s no moat. And per other comments the terms feel very anti-creator e.g. you grant substack an indefinite license to any work you’ve ever made and shared publicly even if you delete your account. You also don’t have access to any of the email addresses of your subscribers so you can’t easily move to another platform. Those policies feel like a bad PR battle waiting to happen (see Taylor Swift).
And that is exactly how fud like '5G might be giving you cancer and killing birds and ...' gets traction. Say it loud enough and often enough and there is too much noise for people without domain expertise to reach a conclusion. Which of course doesn't stop most of them from reaching one anyway.
Go error handing _is_ fundamentally fine the way it is.

That is, the verbosity would certainly benefit from some sugar, but the semantics -- errors managed by separate expressions/blocks immediately adjacent to the error-generating code -- is fundamental to the language, and one of its great strengths.
That's a novel concern, at least to me - and it's not clear to me that we have seen any examples of _content modification_ based on psychographics. Curation and promotion based on targeting seems plenty pernicious at least at the moment.
>>Sometimes these images have been filmed during spring.

The helicopter shots are always live.¹ There is however some prerecorded drone footage, filmed earlier in the year, that gets shown alongside landmarks of particular interest.

Whether or not you get to see this prerecorded footage depends on which feed your broadcaster is picking up. Domestic audiences watching on France Télévisions get to see all of it, but international broadcasters are given a feed with fewer prerecorded “heritage shots” (as well as a feed with no prerecorded material at all).

¹ The director can cheat once in a while, opting to time-shift a particularly beautiful landmark shot by a couple of minutes, but only if it would otherwise go unseen due to race action taking precedence.
I right there with you. I would have loved try() even as a stop-gap to something better.
I'd be curious to know the causes of the other recent runaway train incidents. They demurred on whether adding a second operator to each train would help, but I feel like you could answer that question by looking at those recent cases, no?

Having a second operator in this case would've meant twice as many hands to operate hand brakes, and ostensibly less operator fatigue to begin with.
> errors being values

Though with generics we could have the error values be less invasive. Learning the Scala mindset was eye opening. For e.g. the design patterns of an Optional[T]’s primary code flow are the same as a Try[T,E].

With common transformation idioms, you learn to recognize code patterns the same way one might recognize data structures. It’s no less magical and it simplifies greatly.
I don't think it's that valuable to improve IDE-less software development skills. Just because some Unix nerds find it cool to play with text files, avoid modern software development tools or program in date languages like C it shouldn't be desirable for a computer science major. Computer science should focus on long-live principles, the Unix philosophy may have a lot of good worth to keep principles, but kinda nothing in the software engineering space should suggest we've already approximated perfect solutions and nothing could be improved.
I think the job is for people without more opportunity. Paying more would help, but I still think it would mostly be immigrants doing the job. The other issue is that paying more would result in more automation for crops that can be automated.
i don't have any games or other entertainment apps on my phone.

maps, ride share, audio player, call, sms.

and messaging. but here the problem starts. i am counting 5! messaging apps, and they all contain work contacts. because everyone is on a different app.
so that's 10!

and, unfortunately, the distractions are also in those apps. if there were an app that is a distraction only, then i could just remove it from the phone.

notice i didn't list the browser. that's there, but it's rarely really needed, mostly for entertainment. but most of the messaging apps have builtin browsers and/or the ability to open a browser from within.

so nope, i am afraid i can't cut out the distractions. they are forced upon me against my will.
This.
Imo, this passive aggressively skirting around the issue is just giving one some petty satisfaction. Chances are likely the the interrupter isn’t aware. Tell the person not to interrupt bluntly if that’s your gripe.
It's unauthorized unless they tell you that you can. So unauthorized use of a computer system. And being given a WiFi password doesn't authorize you to scan a network and do whatever you want.
The meeting organizer/manager needs to control the meeting.

For in-person meetings, I am constantly watching for people who raise their hands or try to get a word in. If necessary, I cut the people monopolizing the conversation and make sure those people get a chance to speak. For the wallflowers at the meeting I make sure to reserve some time at the end when people who haven't spoken get a chance to speak up.

For online meetings (Skype), the manager has to watch time and interrupt people where necessary.
It is very easy someone to go on a monologue during Skype meetings. Again, listening for people trying to get a word in is the managers responsibility.

Every now and then, a team gets an employee who is disruptive, constantly interrupting the flow and going off on tangents. For those employees, the manager has to bring the non-productive behavior to their attentive offline and suggest changes. In extreme cases, where the behavior persists and is ruining the team environment, that person has to leave the company.

In short, your manager is responsible. Talk to him/her.
Anti-cleverness (in the 'simplicity' sense) is a feature of your coding style, not your language. And I wouldn't even describe Go as being that simple or anti-clever - this proposed feature being a case in point, with its own weirdness tacked on to it that's quite simply unknown in other, even "clever" languages.
5G is too new for that but there was a decade-long study in which they blasted mice and rats with ridiculous EM fields similar to 2G/3G technology but at much higher power, and the results were equivocal. https://www.realclearscience.com/articles/2019/04/30/is_5g_w...
What you're now describing is a centralized system though, albeit an unnecessarily convoluted one.
> All they could provide was the original COBOL source code ...

I worked a contract for an android app like that: only source, no requirements, no tests, no docs. A little bit of incomplete commentary in the code. I would build it, run it, see it crash and hope the fixes I made didn't eliminate some important feature. IDK. Isn't that the way everything works now?
Yes, portable airhorns produce damaging levels of sound output. Do not use indoors!
The marine classification societies:

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

have been developing standards and rules for cybersecurity of ships for a few years now. For example:

https://marine-offshore.bureauveritas.com/needs/cyber-safety...
Response is already in flight.
Australia's Home Affairs department proposes making telcos retain MAC addresses
>The key point here is our programmers are Googlers, they’re not researchers. They’re typically, fairly young, fresh out of school, probably learned Java, maybe learned C or C++, probably learned Python. They’re not capable of understanding a brilliant language but we want to use them to build good software. So, the language that we give them has to be easy for them to understand and easy to adopt.
The `handle` is shared by multiple error branches, whereas you would have to write `match` for each one.

`Result` combinators like `and_then` only work when the error types are the same.
> Do I particularly like managing errors that way? No, but I do think that it improves the transparency and quality of a lot of Go projects.

So long as we can all agree that it feels super bad, I guess this is fine. But it does sort of mean that Golang approaches the Java world back with checked exceptions where principle trumped ergonomics.

That lead to a world where folks felt "forced" to use Java, and that's a sticky label that's difficult to remove. I think the Golang community is going to find itself growing more slowly as folks increasingly realize other options offer similar benefits without the bad ergonomics.
Those clusters never made any economical sense. If you want to build a render farm then base it on a cheap 8 core chip like the Ryzen 2700 which retails for $200. Add $250 for a cheap motherboard, case, SSD, PSU, RAM. If your budget really was just $3500 then the Ryzen cluster would absolutely destroy the 100 core cluster but then there is also the fact that the $3500 only buy you bare SBCs. You still need a power supply, a case to mount 100 raspberry pis, a custom cooling solution, storage, a big switch or a huge amount of smaller switches. The total costs will be at least twice as high.
This was George Westinghouse's big invention from the 1860s: https://en.wikipedia.org/wiki/Railway_air_brake

It'd be great if you could use a spring to apply the brakes and an air cylinder to hold the brakes open. But the force needed to apply brakes is too much for springs, so it uses an air cylinder to apply the force. There's a complicated system where under normal conditions, pressure in the hose running the length of the train is fed into a reservoir in each car. When the pressure in the line drops (either a disconnect or the engineer hitting the brakes), a valve connects the brake cylinders to the reservoir and the air pressure applies the brakes.

So yes, if you leave some isolated rail cars sitting there with the air brakes applied, the pressure will slowly leak away over hours or days and the car will start rolling.
Your last job, how did you get it? Literally didn’t involve any precious coworkers?
I guess this could be referred to as a YouTube quine (as opposed to a YouTube queen.) It'd be even more amusing if the video ID contained something meaningful --- I've seen that happen by coincidence.
New way of solving problems? You're in the wrong business then, programming is not about creativity.
I repeatedly tell people that Go takes twice as long to write and half as long to debug. Unless you write perfect code on the first try, the trade off is probably worth it.
Comprehensive Process Drift Detection with Visual Analytics
https://wordsandbuttons.online/if_i_were_to_invent_a_program...
Until you need to update it to cope with Y2K or Y2K38 or GDPR or some other external factor...
How to Build a Calendar with CSS Grid
If the technology has been in widespread use since 1869, why would locomotives presumably made some time in the latter half of the 20th century not incorporate it?
This list feels rather more like "this is all the courses I took in college, and why you should take them too" than what should be the minimum knowledge level of a computer scientist. For that list, you need much fewer things--I can think of 5 things, but learning them well may require several courses:

1. Communication skills. This should need no explanation.

2. Required math curricula. You need high school algebra and discrete math. Light introductions to statistics, linear algebra, calculus, and logic are too damn useful to pass up, but a full semester course in these topics is often overkill. Abstract algebra, graph theory, and numerical analysis are more situational in their utility.

3. How to design software. This is more than just programming 101 and software architecture, you also should know how--and when--to use IDEs, version control, refactoring, testing, debugging, code review, how to report bugs, navigation of large codebases you didn't write, etc.

4. What makes fast software fast and slow software slow. Computational theory and data structures and algorithms fall into this bucket. There's a fairly standard set of data structures to learn, but I would caution that you don't ever need to know how to actually write a good hashtable or binary search tree, but you should know how they work and what the performance ramifications are. Basic computer architecture should also be required, and I think there's often too little emphasis on the impact of the memory hierarchy in software. I also think you should understand how a compiler is going to interpret your code, what it will and won't do to make it faster, and what you can and can't do to make compilers work better. (Lexing and parsing theory, which tend to be the bread-and-butter of early compiler courses, need not apply).

5. A deep understanding of different programming languages. First, you need a workhorse language that most software is written in, just to get you employed. In addition, you should cover the four major programming paradigms: imperative, object-oriented, functional, and logic. It is more important to deepen your understanding of one of these paradigms than to pick up another language. Once you understand all of these paradigms, you should be able to quickly pick up whatever language you need to get your job done.

As you can see, I definitely favor depth over breadth. The utility of breadth is mostly in knowing that there are topics out there that other people know much more about than you do, and you should defer to their opinions (and in choosing something to specialize in if you're unsure). But many intro classes will probably leave students with an inflated impression with their competence. This is particularly dangerous in cryptography, which is so easy to screw up that even experts do so on a regular basis; if you're not an expert, you shouldn't even try.
The article says:

> Computer scientists and traditional engineers need to speak the same language--a language rooted in real analysis, linear algebra, probability and physics.

This is saying that the ontological common-ground between Computer Science and Engineering is rooted in, among other things, Real Analysis -- not that either Computer Science or Engineering majors need to take a course called "Real Analysis".

It does recommend specific math classes, but a class on Real Analysis isn't in those recommendations.

I think that the US's major Engineering-accreditation agency, ABET, requires most Engineering disciplines to have both Linear Algebra and Multivariate Calculus (also called "Calculus III") as core courses. Many students opt to take additional math beyond the basic core classes.
I have this... in the form of a Bold 9900. It calls, it texts, it has great simple apps for calendar, tasks, memos, podcasts and music.

The browser sucks. The camera is a joke. There are almost no other apps. And I can't circumvent the limitations.

It's perfect.
There's plenty of scope for creativity at higher levels of abstraction than the translation of algorithms into programs.

Not being creative about error handling (for example) frees some of the creativity budget for things that I personally find much more interesting.
What scatter plot and/or histogram do you have in mind to dig up the small but consistent group in the outlier group?
How Philadelphia Became the City That Bombed Itself
Peter Thiel: The Star Trek Computer Is Not Enough
The comparison wasn't complete, but I think it was still meaningful. It's like comparing the cost of sand to glass; it should be obvious that sand is not glass, but it begs the question: how much proprietary value is there in glassmaking?

> This may lead people to think cloud storage is a waste of money, [...]

But that is exactly the argument being made -- that a trustless distributed system can substitute and obsolete cloud storage.
The idea is that homo sapiens sapiens (us) is not the only descendant of homo erectus, and there are genetic proofs that we interbreed with Neanderthals for example:

https://en.m.wikipedia.org/wiki/Neanderthal_genetics
I think not only US only, but restricted to certain US cities.
The lack of specific language in the contract means that it is open to interpretation. And the most reasonable interpretation is that you are entitled to all updates because that is what is in their marketing.
One each for the Father, the Son, and the Holy Ghost.
> I think the Golang community is going to find itself growing more slowly as folks increasingly realize other options offer similar benefits without the bad ergonomics.

Personally I enjoy writing Go code similar to the way that I enjoy writing Python code. So they did something right because I wouldn't ever say the same about Java or PHP.

Edit: As a fun tangent... Python experienced the same kind of fracturing that adding generics or other dramatic features to a language can cause with the 2to3 move. There are still projects based on 2.7. It was hard to get people all on the same page once the community was split. What's also interesting is to watch the same thing happen with asyncio, which is practically an all-or-nothing thing to use in your Python project, so much so that most Python code still doesn't use it. Just an observation, but breaking changes to a language can really do a number on the community.
Your scenario made me laugh as I work with someone exactly like that and it really gets on my nerves. She’ll actually finish a statement, pause for 5 or more seconds (by then someone else has started talking), then just continue on with another statement.

And it’s not like she starts talking right when the other person starts, no, the other person is almost done their first sentence and she talks over them.

I have to laugh at it or it will drive me bonkers.
76B opioid pills: Newly released federal data unmasks the epidemic
Seems like someone familiar with inflection points in floating point representation could pull an Office Space-style skimming scheme against a floating point based system by perfectly legal means simply by making a lot of transactions of carefully selected sizes.
Helicopters aren't that safe. Helo pilots are in denial because they drank the kool-aid. Their "failsafe" of autorotation doesn't work without enough forward airspeed and doesn't do any good for crashes while at or near hover or severe loss of control. Then you have the massive number of pending single point failures in the mechanical hardware. You are at the mercy of the engineering and maintenance far more than in an airplane.

Here's a rare survivable crash from low altitude[1]. The passengers still suffered serious injuries. Here is an autorotation training landing[2]. How often will this be possible in real life when something is broken? Here's a failed autorotation with RPMs too low like might be encountered with engine power loss [3].

1 https://www.youtube.com/watch?v=Y0YcTJNL368

2 https://www.youtube.com/watch?v=WzGwuqgI3u8

3 https://www.youtube.com/watch?v=MvMcsJTOYI0
it's a fair question. why even install distracting apps in the first place? just remove them from the phone. the problem is apps that mix business with pleasure and that can't be uninstalled or avoided.
That feels about right, but missing the most important measure, IMO, which is it takes 10-100x less time to read and understand a new codebase.
See also the use of $$typeof https://overreacted.io/why-do-react-elements-have-typeof-pro...
No, it was advertised on LinkedIn. Coworkers only required for references.