skysight-inc/HackerNews huggingface dataset:
> It can be easy implemented in other lang/frameworks as well.

No it can't, it relies on the runtime being capable of fairly strong isolation between parts of the same project, something that is a famous strength of Erlang. If you try to do the same thing in a language like Python or Ruby with monkeypatching and surprise globals, you'll get into a lot of trouble.
Ah, you're right. 1) I got it backwards, verification is much faster with RSA, so RSA is better for clients). 2) I was testing libressl (macOS, OpenBSD), where signing speeds between rsa2048 and ecdsap256 are nearly identical (Core i5, M1, AMD GX-412T), whereas with OpenSSL (AMD EPYC) ecdsap256 is faster (30x advantage to ecdsap256 actually, as compared to 4x verification advantage to RSA). Though, the magnitudes here seem to be sensitive to optimization effort.
I tried a bit of moving and zooming, but not enough I guess.

I really hate this, not that it's a bad default for location, but that it's a bad default for zoom.

Strava (running/cycling gps tracking app) has default zoomed all the way into San Francisco, so if you want to find anything you have to zoom out first. What they might thought is a little fun gimmick is annoying as hell.
It wouldn’t be half as fun to overtake them if they had a crap bike though.

Using a mountain bike on tar seal is just brutal. Even the noise sounds inefficient.
In some countries you get put in a concentration camp if your religion is the wrong one.

Does that make it acceptable in your country?
> If the team can't rewrite their ball of mud as a new monolith, then what are the chances of successfully rewriting and changing architecture?

Well sometimes there are very complex subsystems in the monolith and it's easier to create a completely new microservices out of that instead of trying to rewrite the existing code in the monolith.

We had done so successfully by creating a new payment microservices with stripe integration and then just route every payment that way. Doing the same in a huge pile of perl mess has been assessed as (nearly) impossible by the core developer team without any doubts.

But I have to admit that the full monolith code base is in a maintenance mode beyond repair, only bug & security fixes are accepted at this point in time. Feature development is not longer a viable option for this codebase.
> All languages started off as niche.

definitely not. Java was presented at SunWorld. When C# came out there were ads in computer programming zines. Swift came out on a wide concert stage with most of the Apple community having their eyes riveted on the video stream: https://youtu.be/MO7Ta0DvEWA?t=45

All that ensures that the "critical mass" adoption to get the language out of niche status would be a non-issue
acts of government
Your first and biggest problem when you start a technology startup is lack of customers and revenue. Do everything that gets you to the first customers and first revenue, and do everything that helps you find a repeatable & mechanical distribution strategy to reach more customers and more revenue.

Then and only then should you even consider paying back your technical debt. Monolith first always until you have the cash to do otherwise, and even then only if your app desperately needs it.
Class Action Alleges Google Lied About Stadia Display Quality, Resolution
Ridding Your Monsters of Ableism
Capitalism is good at innovation and at providing additional value but basic needs like food, shelter and healthcare are predictable enough that those needs can be met through the government providing a baseline of services.
as someone who works 95% of the time in rust, how to handle my errors is never a problem for me. I think the issue is the expectations of people coming into it with a different frame of reference, expecting the kind of traceback/exception framework built in - and for that to be a typical debugging workflow.

like 95 times out of 100, I just `.map_err(|e| /* code to convert e to return type's error... */)` and I'm done. the other 5 times I create a local error enum to represent the different types of error that can be returned.

most importantly, the overwhelming gladness I have that code somewhere deep in my stack can't throw an exception vastly outweighs the "pain" of the ongoing incremental work it takes to handle errors intelligently throughout my code.
UK Government 2020:

It seems that most people are catching coronavirus in private homes.

makes pubs shit to be in with distancing rules and masks etc

people start to socialise at home more

It seems that most people are catching coronavirus in private homes.

closes pubs earlier

people start to socialise at home more

It seems that most people are catching coronavirus in private homes.

close everything else, make meeting up outside illegal

people start to socialise at home more

It seems that most people are catching coronavirus in private homes.

I literally cannot come up with an explanation for this that isn't conspiratorial. For all of Boris' fluff, I don't believe that our Government is this incompetent or stupid - there has to be an ulterior motive here.
When the same practices used to sell microservices get applied to modules, packages and libraries, there is no need to put a network in the middle to do the linker's job.

But too many are eager to jump into distributed computing without understanding what they are bring into their development workflow and debugging scenarios.
If you imagine a monolith as a service that:

takes a request
-> deserializes it/unpacks it to a function call
-> sets up the context of the function call (is the user logged in etc)
-> calls the business logic function with the appropriate context and request parameters
-> eventually sends requests to downstream servers/data stores to manipulate state
-> handles errors/success
-> formats a response and returns it

The main problem I've seen in monoliths is that there is no separation/layering between unraveling a requests context, running the business logic, making the downstream requests, and generating a response.

Breaking things down into simplified conceptual components I think there is a: request, request_context, request_handler, business_logic, downstream_client, business_response, full_response

What is the correct behavior?

return request_handler(request):
request -> request_context;
business_response = business_logic(request_context, request):
downstream_client();
downstream_client();
business_response -> full_response;
return full_response;

business_response = request_handler(request_context, request):
return business_logic(request_context, request):
downstream_client();
downstream_client();
business_response -> full_response;
return full_response;

request -> request_context;
business_response = request_handler(request_context, request, downstream_client):
return business_logic(request_context, request, downstream_client):
downstream_client();
downstream_client();
business_response -> full_response;
return full_response;

something else?

In most monoliths you will see all forms of behavior and that is the primary problem with monoliths. Invoke any client anywhere. Determine the requests context anywhere. Put business logic anywhere. Format a response anywhere. Handle errors in 20 different ways in 20 different places. Determine the request is a 403 in business logic, rather than server logic? All of a sudden your business logic knows about your server implementation. Instantiate a client to talk to your database inside of your business logic? All of a sudden your business logic is probably manipulating server state (such as invoking threads, or invoking new metrics collection clients).

The point at which a particular request is handed off to the request specific business logic is the most important border in production.
It seems like a lot of people are turning blogs into Newsletters via SubStack or similar. Maybe he could look at that?
How to Deploy Machine Learning Model for Free–7 Model Deployment Cloud Platforms
RPA UI Path Certification Training Course Online
The Robotic Process Automation UiPath Course by IgmGuru is planned to assist users in dynamic learning of RPA UiPAth. The primary goal of the RPA UiPath Training Online is to help users gain a working knowledge of RPA and independently design and develop RPA solutions to increase the efficiency of the organization. The UiPath online training provides a proficient understanding of screen scraping with UiPath, UiPath coding & debugging, Workflow & Citrix manipulation, user interface automation, and creating a Scalable Queue Management System. IgmGuru’s UiPath Online course for RPA using UiPath helps users to culminate an outstanding knowledge of UiPath Studio version, UiPath Robots version, and UiPath Orchestrator version on machines. UIpath certification Training will develop a technical aptitude to develop simple RPA solutions using UiPath to increase the efficiency based on organizational requirements.
He doesn't suggest using heroin at work in any one of those quotes.
Now that Fowler himself wrote about it I hope that the masses follow. Next I hope that the trend of going vertical-first comes back. Mr Fowler, could you please write an article on vertical-first scaling?
https://www.igmguru.com/machine-learning-ai/rpa-uipath-certi...
We see this play out at large scale in an economy like France, where even pre-pandemic the youth unemployment rate approached 20% (and now is more like 35%).

Except the minimum wage in the UK is very close to that of France but we don't have the same youth unemployment rate.

There is much more going on than just the effects of a minimum wage.
It is time to end extractive tourism
Spoken like a true HNer hahaha

I miss the PEOPLE.
Nothing has changed in the Pacific Northwest - people won’t talk to you Covid or not
It was very true and not that long ago. I remember my mum talking about descrimination to Irish in the 60-70s and companies that wouldn't employ Irish.
> I'll Ctrl-A and Ctrl-V this into a new tab before it gets too messy, and then I can put the window beside my editor to use as a reference. I even observed a professional developer with 20 years experience doing this!

This seems... fine?
I can confirm it is OF. However versions 7 through 10(maybe 6 as well) all look like that so I can't say which one it is. I used to work in a company using OF for the UI and I can say that while it is horrific to look at, it had its strengths. However it was appropriate 20 years ago when monitors had standard aspect ratio and resolutions. Nowadays with scaling and all kinds of aspect ratio it just doesn't work. Also Java... Ironically for one client our software was interfacing with Flexcube.

However the OF technology is still supported by Oracle and while they themselves are trying to kill it, nobody is willing to migrate their core systems to something new.
Education
this course is very helpfull for your understading of new technologies
https://www.igmguru.com/machine-learning-ai/rpa-automation-anywhere-training/
Also the highest Covid rate in Europe right now, I believe?
> When I saw the test crop was wheat, I scrolled to see if there were any other crops, saw that there weren't, and abandoned the article because wheat has among the worst yields per area (in terms of kg of edible product per sq meters).

Yes, but corn, soybeans, and wheat represent an overwhelming majority of agriculture (at least in the US). If the goal is to reduce energy use, it makes sense to focus on the things that we're making the most of. In 2013 we produced 354M tonnes of corn and 58M tonnes of wheat, and only 13M tonnes of tomatoes and and 3.6M tonnes of lettuce. The fact of the matter is that wheat—despite being low-yield—accounts for an enormously huge percentage of agriculture.
ATS: Why Linear Types Are the Future of Systems Programming
It has also been in stock Eclipse since at least around 2010, when I started using it.
This benchmark was run on a laptop, which has a very small number of cores compared to the servers that usually run such apps. The author doesn’t mention any attempt to tweak the number of workers, which would make sense in this case. Given that they did notice at some point that CPU usage is lower than expected, I am surprised that they did not try it.
Not just downhillers, also enduro/all mountain/trail riding. I can see it being great to have tires drop to 12psi for a steep muddy section where you need the traction, come back to 30psi for stability in a hard corner, drop to 20ish to suck up some trail chatter at speed (assuming it's tubeless) then up to 50 for the ride home on tarmac.

The thing that would mainly concern me is not weight but reliability. Everything on bikes breaks eventually and the % of rides that are ruined because the auto tire inflator failed and left me with a flat has to be very low indeed. And on the occasions it does then the % of weeks riding that are ruined because it's not quick and easy to fix back at home has to be low as well. Tech has to be very, very mature before I fit it to my bike.
And thanks for replying!

> It is correct that is can still be seen as migrating to a better form of estimation.

Well, from my perspective there is still estimation going here: A project manager came to you asking for a timeline for a feature and you replied with a concrete number of days. I don't think it makes any difference to the project manager whether you call it an "estimate" or "prediction".

> For me personally, I went from estimations are just really poor even for the most simple things and not worth the effort.

The example you're presenting isn't showing this because it doesn't seem like you made any actual effort estimating it. It would have been better if you showed that you spent hours talking with various people for input and then in the end the Cycle Lead was more precise. In this example you did an estimate without even talking to the team! (Yes, you talked to the team leader, but apparently they didn't know that there was performance issues with enabling the flag so there's some communication lacking here.)

If you wanted to properly estimate it you would at least (1) ask in the stand-up if there was any concerns about flipping the flag and (2) communicate with the release manager to see that it would have been possible to do a release. And it looks like if you actually did this then you would end up with an estimate that is closer to the actual time. It might also have uncovered that there was another release process happening at the same time.

Considering that the standard deviation is two weeks (!) it seems more that you were lucky in this example that there wasn't more unplanned work. What if the performance issue required three days of work instead of one? What if the release manager told you that they were upgrading database servers and couldn't do a release for two days?

> Yes, it was done with just the team lead and me. We migrated away from Scrum at that point and we did not do full team refinement with estimations sessions pre-sprint.

There's a middle way between "full team refinement with estimation" and "only team leader and me estimates". You can ask around and double check before giving out estimates to project managers.
Yeah it’s like ‘30% of infections are happening in bars’ so let’s close the bars. Well now ’30% of infections are happening in gyms’ so let’s close these.

Wow now that everything is closed, 60% of infections are happening at home! Let’s restrict that!

Its just dumb.
In response to today's checked C submission. In this video, the speaker decomposes ATS to show that it is really an ML shell over C code.
How to Start an Online Store in 2021: 3 Powerful Ecommerce Solutions
A lot of this stuff is just sensitive dependence on initial conditions.

I think a huge element has to be the success of SxSW. That has given a lot of people the personal positive exposure to Austin that makes them think moving there is plausible.
https://www.igmguru.com/machine-learning-ai/rpa-automation-a...
A bit off topic: does anyone else find Unreal Engine 4 just ridiculously complex? I've spent so many hours getting nowhere using it. It makes the work most of us do in web dev look stupid easy. Which is a shame because ue4 seems to have a great future if you are into graphics. It's graphics stack is second to none amongst engines with SDK's available.
His entire post is about bad behaviour by employees, and he has just confirmed to you that if you were (visibly) LGBTQ it was impossible not to be hired there. Most likely also impossible to be fired given the OP's stories. That is exactly what you'd expect from a SF based firm that says it's committed to diversity hiring, because that word is code for "anyone who isn't a straight white man".

That's why your response to me was not really in good faith. As the original writer later confirmed, the answer I gave you was correct - hiring standards vanished if you were the "best" orientation. Yet you just flatly rejected it and demanded an alternative (but wrong) answer you liked more. You also stated you wouldn't be able to discuss the issue without it "descending into a flame war", passive voice, implying that I'd be the one flaming you - that is also wrong. This seems to be an increasingly common tactic to avoid reading alternative viewpoints: just announce up front that polite debate is impossible, with the insinuation that it's the fault of other people. Not a great approach.

From your other posts, you are feeling hurt that people might doubt your abilities because you're in a favoured class. Yes, that must really suck. We can all totally understand that. At the same time it sucks a lot more to be at that sort of company in a non favoured class.
MonolithForever (tm)
Rust error handling is great for reliable systems. But it used to be really annoying when just doing exploratory coding.

With the anyhow crate, this problem is solved as well. Just use anyhow if you just want to try something out quickly without being slowed down by error type mismatches, and then later refine it to a handcrafted error type.

I prefer rust error handling over all other languages I worked with (scala, java, C++, C, javascript, typescript, ...).
Free software enthusiasts ought to know better than to conflate patents and copyright.
It's against HN's written Guidelines to moan about the format of articles
Neat, but nobody uses Elixir.
That's fair. I was basing on incomplete information and retract :)
Selenium Certification Training Course Online
https://docs.google.com/spreadsheets/d/1YhmEiTaU1A5g6UHwSGY-dKbA_YMQVFAKD_zC9bMfIus/edit#gid=1061628853
So, to summarise:

- It is an accomplishment if you get your basic project setupped in 2 weeks

- It is very hard to make popular libraries work together

- 1/3 of the popular libraries are not well maintained, there are no docs and maintainers do not reply to PRs

- It is hard to use latest GHC versions because of the previous problem

- It is hard to get additional devs

- Compile times are ok-ayish but can be a pain

- There is no good IDE and refactoring

But it is still somehow "the best general purpose language"?

And don't get me wrong, Haskell is on top of my list of purely functional languages that I would like to learn.

BUT, if I want to build an actual app and try to earn money from it I would just use something that is very popular, well maintained, easy to push features, easy to deploy and find additional devs for. For me it is ReactJS on the frontend and Kotlin on the backend. OR it is a jackpot if I could just make it in something like NextJS. Haskell can wait for when I earn enough money with other languages so that I can just play with it and satisfy my own engineering itch without any production expectations I have from other languages.
Thanks for the kind words :)

There is no such thing as security critical code. If it is out there - it can be expoloited. There are a lot of stories with minor exploit chaining leading to huge compromise.
I'm definitely not in either of those camps, more mid-senior level experience with highly specialised domain knowledge in a completely unrelated field (neuro/QEEG feedback training before, now fintech/insurance)
Here is a minimal LISP compiler in 400 lines of LISP that does not gloss over anything:

http://t3x.org/lfn/liscmp.lisp.html

It only depends on about 350 lines of LISP code for standard functions like CADR, APPEND, READ, etc, plus avout 400 lines of C for low-level stuff (variable binding and garbage collection).

The 350 lines of LISP standard function even contain low-level things like interning of symbols:

http://t3x.org/lfn/lisp.lisp.html

Even the garbage collector could be written in LISP

http://t3x.org/lfn/gc.lisp.html

but there are a few issues that are not addressed in the code. For a full explanation of the compiler and some bits of historical trivia, see

http://t3x.org/lfn/index.html
I guess it all boils down to building software with modular structure rather than mixing business logic all around. I personally think that it is easier to isolate business logic with microservice structure, but you can also make a huge mess. You can also make really good modular monolith, where business logic and state is where it belongs and not spread everywhere.
I know it isn't direct HLS, but I have to say that Python in EDA seems like a weak combination - even if it's effectively just glue code when I write python I'm just constantly hanging myself on nooses that wouldn't exist in a statically typed language (not good when you have to pay millions for a respin)

What does the formal verification flow/s look like for it?
Yep, the UK went full authoritarian pretty much straight out of the gate, it's been illegal for me to have anyone in my house for 97 days now (and was also illegal or heavily restricted a number of times before that)
Was hoping for something 2001-related.
Selenium Certification Training Course Online
IgmGuru's Selenium Training Online will make you an expert in architecture and selenium components. Selenium Course Online enables you become a pro of complete 3.0 suite. The Selenium Online Training starts with a refresher course on core Java ideas and covers the fundamentals of Test Automation and its importance within the business. Selenium Online Course includes basic still as advance ideas of WebDriver and different tools/frameworks like Testing, Maven, AutoIT, Sikuli, log4j. Page Object style Pattern, Data-Driven Approach, and making reusable parts are been made center of focus to providea sturdy framework.

https://www.igmguru.com/digital-marketing-programming/selenium-training/
Didn’t some certificate authorities get caught issueing wildcard certificates for anything to government? I remember Google noticing that because the did manual certificate pinning in their apps.
When I see stuff like this it reminds me just how different I am to many people. It feels like I'm an alien trying to understand a new civilisation.

I used to go to "bars" and the like, but it was only to meet women and get laid. Now that I've secured the means to reproduction I don't have to force myself through that hell any more. Sites like this suggest there is something attractive about such places even if you take the sex away. I'm so happy, happier than I've ever been, that I don't have to go to bars or drink alcohol ever again.
You are of course totally correct, but that awesomeness is due in no small part to previous generations of innovators creating the tech you take for granted now. And you can bet that at the time someone else would have been saying that mountain biking is just awesome without this.

I can't see myself rushing out to get one but I respect the innovators for trying something new.
The most easily gamed as well... I have no idea how these people thinking about introducing a metric to measure others don't realise that whenever that happens it just becomes another game.

It really isn't that hard to know that through experience and a little bit of forethought.
A streamer completed a sweet, juicy Hades run using a pomegranate controller