skysight-inc/HackerNews huggingface dataset:
Looks like the new odroid c4 (raspberry pi competitor) has this g31 chip. [0,1]

Might be interesting to try building a cluster with these. [2]

I wonder how much remaining work there is for full upstream support on these AmLogic chips? The problem with arm chips has always been limited upstream distro support.

The Linux-Sunxi folks have been working for years to get the Allwinner stack up to snuff... it’s taken a long time.[3]

Is there any community around the AmLogic and Rockchip stuff as solid and coordinated as the Allwinner folks?

[0] https://www.hardkernel.com/shop/odroid-c4/

[1] https://www.cnx-software.com/2020/04/23/50-odroid-c4-raspber...

[2] https://blog.tjll.net/distributed-homelab-cluster/#network-c...

[3] https://linux-sunxi.org/Linux_mainlining_effort
I still have trouble being convinced that low-code solutions will ever be able to overtake the status quo of writing code... "with programming languages." I'm sure I'm biased as a software engineer whose job is largely doing what this argues can be abstracted away. But I feel like at any sort of scale, you'll need to a level of customization and granularity that low-code solutions can't provide.

In my opinion, this is why Squarespace is great for building proof-of-concept splash pages, or e-commerce shops or restaurants - but you don't see any web-app-based company with any sort of scale using a vanilla Squarespace site.

If someone has a differing opinion, I'd love to hear it because maybe I'm missing something - because to me, this is akin to asking hedge funds to just use Robinhood for all their trading.
And here I thought I was doing well going to college in my 40s. I'm finding it hard to get recognized at all ghosted interviews or no response at all. It seems being new to IT (career-wise) is not for anyone over age 25.
Modernizing Your Application with Containers
Why “non-true” wireless earbuds are better than true wireless
This is just a perspective from a foreign country. My worry would be would I trust armed neighbourhood vigilantes more than the regular police. I dont know enough about the US, but do you think that would be better?
I like this idea. Orienting people in the dark of the cosmos. Find your way home just follow the flash
I'm building a solution for our company now.

In the end, it's a mix of human labor and machine learning. We use keyword matching to categorize the product and then NLP to understand some of the fields, such as product dimensions.

This domain is called data ETL. Which yc company does it? I want to know it too.
This issue has different risk profiles based on the target user base.

If the install is on a consumer machine for regular usage then the right answer is shared libraries for the machine. It adds a lot of complexity for the packagers for that OS but you get a lot of safety for that consumer.

If the install is an inhouse app deploying to servers a company controls/rents whatever then the right answer is probably a static application. Consumers are more likely to want to chase the latest version of everything. Company developed software is far less likely to want that. The problem then becomes less about packaging and more about deploying fixes quickly. A static binary that is rebuilt, tested, and deployed is going to be a smoother path to fixing that error than figuring out how to deploy your new shared library and avoiding any issues in our production environment caused by clashes to that library. This is made more problematic by the likelihood that you will need multiple versions of that shared library with the fix to meet the needs of applications that can not yet be upgraded. Static binaries make things easier in this scenario and thus quicker to resolve.
Vacation isn't vacation if you're doing work. Take a hard line. Make sure the same happens for the people you're managing as well.
edit on reflection, my information is both based on vague memories and outdated, I shouldn't have made this post.
This gets brought up all the time and what I can't figure out is why user interfaces have gotten worse over the last 10 years, even as developers have gathered unprecedented amounts of information from telemetry. Is the most common feedback developers get from telemetry "good, but needs more whitespace"?
Our agency settled on Craft for that reason. https://craftcms.com/

It’s a Yii framework app that supports a good CD workflow and does rest or graph APIs pretty easily, and supports a flexible content model. Our authors like the live preview, text/image editor and how the content builder fits the content without any hacks. It reduces their uncertainty about what they’re doing.
I did a bunch of professional Haskell work in a prior life[1]. Most of its 'secret weapon' status springs from the way Haskell lets you control side effects.

We had a fantastic unit testing harness[2]. With effect tracking, you can arrange for your harness to put precise fences around nondeterministic code. You don't need to rely on experience and discipline to ensure that tests are reliable or fast. The type system does it for you.

Effect tracking also makes concurrent code easier to write. You have a great deal of control over how and when threads can be created, and what kinds of logic is permitted on those threads.

GHC's IO manager offers green threads and async IO, so rather than a select loop, you just fork threads and perform "blocking" IO calls. You get about the same efficiency as a select loop this way.

Lastly, something we learned to appreciate over the years is that Haskell is easier to refactor. When you combine the rigid type system, effect tracking system, and ease of writing unit tests, it becomes very easy to refactor old Haskell. It doesn't really matter how bad the old code was or whether the original author is around to help you at all.

If you intend for your product to evolve continuously forever, this is truly a secret weapon.

[1] https://andyfriesen.com/2014/03/25/what-its-like-to-use-haskell.html
[2] https://andyfriesen.com/2015/06/17/testable-io-in-haskell.html
I think that F# is ok for production. I used it at a previous job without too many pain-points, especially in comparison to Haskell. I'm not a huge fan of MSBuild, but it works relatively well, and of course you have access to the massive .NET library and the entire ecosystem of C# libraries out there, and there's even some tooling to make the C# stuff play nicely with the F# constructs.
I tried out Blazor when it first came out. I really liked it! But at the time it wasn't quite production ready. Has that changed?
First time I hear people rooting for orban to fall due to his Corona politics.

I mean, the guy is normally batshit crazy and I expected him to blame Gates and Soros for the virus... but his response so far has been surprisingly good.
This seems like an unsolved problem to this day. Does anyone know about any active efforts to define an "Open Reader API" of any kind?

I have been thinking recently that it would be _great_ to have a simple server that handles your RSS/podcast subscriptions and keeps track of the read/undread status, either as a simple linux deamon or maybe even as a serverless (decentralized / IPFS / OrbitDB) sync solution. Then anyone could make apps for any platform on top of it.
Not ideal. But I am using more "cloud native" tooling. Cloud Shell, Cloud Build, Cloud Run on GCP. Spinnaker mapped to the production managed kubernetes cluster. Automation. Speed. Ease. Instant revision control. I think you give up a modicum of control for the convenience. But the cognitive load is gone. You are free to concentrate on app design. Cloud native is becoming standard. And for that reason its worth exploring. There is a nice developer-conscious feature in GCP where you can configure a cluster manually using the platform's web interface. But it also emits the CLI and REST API code snippet for your own reference ;)
I've got used to the fact that outsiders aren't ever up to date with whatever is happening on the front-end.
Just find a new job, life is to short
Never add your WiFi credentials you your TV. It doesn’t let you remove them so you’re only option is to create a “dummy” network (ex: phone as a hotspot) and switch to it.

Also, watch out for clueless^helpful friends and relatives who try to “fix” your TV’s WiFi.
Nope. Speak to your Trade Union about this. If you're on the clock, you're not on leave and you need to be paid for it.

If you're not a member of a Trade Union, then I recommend taking your holiday somewhere which has no phone reception. A nice mountain hike, or similar.
If you have to work during your holidays then they shouldn't be called holidays.
You bought an Android device to avoid tracking? lol

As long as you're using binaries that were compiled by Google I wouldn't trust them one bit.

If you use LineageOS on your TV you might be a little better off.
This all happens at the hardware level, so every block has data--every write has to write two tracks as I understand it.
If the company is only 6 people I don't think it's unreasonable to ask you to check email. Small companies need to project as bigger than they are to potential clients and answering your emails helps that illusion. Just take 20 minutes and do it after lunch.
For me personally, the most important aspect of the developer experience is that infrastructure is taken care of. If I need to solve infra problems, I'm not developing and not happy.

I currently work on a project where infra is a complete mess, but another developer on my team takes care of everything, including setting up our own clandestine k8 cluster to work around the unreasonable limitations of the system we're supposed to be working on. I love him. The downside is that we're not compliant with all the rules we're supposed to comply with, but there's no way for us to comply and still do anything, so I'm happy we're doing stuff.

In an ideal situation, an infra team would take care of all of this for us and ensure it's easy for us to be compliant while still getting stuff done.

Beyond that, the ideal would be a unix-based shell, my preferred IDE (IntelliJ), the ability to install the dev tools I need, proper version control, clear, concise descriptions of what to implement, my own input on what and how to implement, and access to stakeholders/end-users.
Do you know of any more recent resources than this one?
Because it is hard and always will be. The same with drawing an owl, draw big circle, draw small circle on top of that ... then draw the rest of fucking owl.

There is so much more detail on each layer of a system that there is no way you can just write piece of code and put it to production.

Ideal situation would be if developer can just write code hand it over to test people to check then to ops people who can scale it and secure it. But we all know how it ends up. So even more ideal would be when you write code upload it to the cloud and it just works. But we know it going to cost loads of money.

If there is no silver bullet, try to carve out a little niche for yourself where you mastered own tools and stick to i.
It's fascinating that sometimes the most formative parts of real education can happen when avoiding "education".
I like Amazon's model for this on the Kindle: Kindles are subsidized by ads, so you can buy what is effectively a REALLY cheap tablet from a well-known company if that's most important to you. OR, if you prefer, you can go pay a one-time fee an eliminate ads from the OS.
It has been a long time since I've done any web development, but I've done almost everything else, and I've converged on preferring C# in Visual Studio. Why?

- typechecked, but the types get out of the way; "var" and intellisense fill them in for you. It also shows you what types the function arguments should be and autosuggests objects of those types

- functional when you want, but not when you don't: LINQ et al, interlinkage with F# if you want to get really functional, now immutable record types. Lambdas.

- wordy enough that you can see context, but Intellisense means not having to type it out

- smart refactoring (paid-for Resharper)

- debugger when you need it: run test case. Wait to hit exception or breakpoint on failed assertion. Inspect values. It's often immediately obvious where the problem was.

- CPU and memory profilers readily available and well integrated.

- standardised on Nunit with Nsubstitute for testing: bit wordy, but with a bit of thought we're now hitting 100% line coverage on wholly new code.

- portable ish binaries with Mono

- package management system is mature. (Wart: packages are at the "project" rather than "solution" level in VS, so you need to do extra work to ensure they're all the same version)

The only real downside is the build system (MSBuild) is pretty poor, badly documented, and not easy to use for other things than C#.

For the future? "Software components" have never quite delivered. Package management is clearly the frontier here.

Language interoperability is another: it's still astonishingly hard to combine languages within a single software artefact unless they're C and C++ or similar things that produce platform-native binaries. Proliferation of language runtimes makes this worse, not better. On the other hand, the two frontrunner runtimes of C# and Java both have problematic owners.
tslog: Beautiful Logging for Node with TypeScript Support
Oh yes, the size is killing it. Our applications are not that big so the bandwidth use isn't completely insane, but I see the problem.
CrossFit CEO/Founder G. Glassman Sets Off Internet Backlash with Floyd-19 Tweet
Is there any concept of a distinction between the size of the line of credit you're willing to extend to a person directly, and the credit you're willing to extend to that person's friends (and friends-of-friends, etc.)?

Most of the time, if a friend asks for a loan (unless it's a really trivial amount), my response will be along the lines of "Sure, what do you need it for?" If my sister asks me to lend her 500 euros because she's short on rent, I'd say "Yes, of course!" But if she asked me to lend her 50 euros because her smack-addict downstairs neighbour really needs it to fix their sink (my sister's a soft touch who likes to help people and always gives folks the benefit of the doubt), I'd say hell no.

David Graeber went into a lot of the issues around this in his book "Debt: The First 5000 Years". The element of debt that's monetary and recorded in ledgers is only half of the story. Most of the truth of how we relate to debt is much more socially intertwined.
As far as I have seen, currently people don't use masks for close contact talking situations (family, friends, work, chatting...).

With mask usage in Germany I see only negative trends in the growthrate of both case and death. I think to make them work something has to be changed.

There is a good chance that it now only works as a reverse placebo - it makes people feel confident and pushes them into more risky behaviour - most likely net negative.
The things that make up my ideal developer experience are actually non-technical and can by summed up as "a sense of urgency but without cutting corners".
Pentagon has plan for X, for values of X that are possible, is literally the job.

Do we want a military with extremely powerful weapons executing a carefully considered and studied plan, or just winging it?

And truth be told, joint / cooperative exercises are often more about C2 experience and relationship building and less about the actual objective. "Aliens attack" would be almost as effective at the primary goals. So why not have some fun with it?

The Intercept does veer into click-bait occasionally.
Vulnerabilities in popular open source projects doubled in 2019
With the Microsoft tooling, you debug a crash dump and your IDE automatically pulls in the symbol data from your symbol server and then automatically checks out the appropriate revisions from your config management system, because the references are embedded into the symbol files at build time.

It’s a much better mechanism than anything I’ve looked at in the Linux space (caveat: I have not been developing C++ for a while).

I was so impressed I started looking at what it would take to implement for the gcc/gdb toolchain but discovered Microsoft held a patent and gave up.
No, it isn't. You have to include the probability of sharing the prize with someone else which always reduces the expected payout to negative.
3 hours per week is not a big deal. The higher you go the more you should expect to live the job. If that’s a tough pill then don’t become a manager.

But really you only have 2 guys. That’s piss in a pond. Surely somebody can account for your two people for a short time. Where I work managers have 40 people.
If its America yes I think its normal you're available for important decisions and emergencies, esp in a small team. 3hrs/week sounds too much though.
Correct me if I'm wrong… but didn't this get resolved in 5.x, and this is referring to an old version?

I was forced to update to 5.x at one point, so it seems like this is old news.
>AMD, my experience has been that one needs a very recent kernel (5.4+) for a good experience on Navi.

I think needing a kernel released after the video card is a fairly reasonable demand.
They pay people to come up with scenarios. They range from mundane to far out there. If they didn't make up stuff like this they wouldn't be doing their jobs properly. I'm sure the NCOs had a blast making the PowerPoint for this one.
Putting up with that kind of nonsense in 6 person company isn't worth your while.
That's my feeling
Your boss in the wrong for asking you. At the same time, you will probably be viewed negatively for not doing it. Your call.
Code coverage and automated testing tools existed and were mature when I started at my now defunct employer 20 years ago. In The Soul of a New Machine [0] (published 40 years ago) such tools were used and the author wrote about them without any indication that they were new or novel. Every new generation of developers thinks that the "old days" were primitive, but that's just not true.

[0] https://en.wikipedia.org/wiki/The_Soul_of_a_New_Machine
There are lots of naturally occurring ones such as pulsars, enough to the point they could be used for 3D navigation, if you can find your distance to them.

It's an old idea: Pioneer and later spacecraft have a plaque showing our location relative to distances to pulsars we can see from Earth.

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

https://en.wikipedia.org/wiki/Pulsar#/media/File:Pioneer_pla...

edit: I guess if you're a Type 3 civilization with nothing better to do, you wouldn't have to set up lighthouses but you could better direct your attention to moving galaxies around or whatever.
Two things:

1) If there is a legitimate concern that some crisis will arise and be heavily exacerbated by you not being at work during vacation, that is an operational problem in the organization that needs to be dealt with. Who is your backup? What would happen if you suffered a medical emergency and were not in the office for a month? How would they deal with that?

2) It sounds like your expectations and values do not align with your manager's expectations and values. This is something that you should resolve with your manager or consider finding work elsewhere.

The intent of vacation is for you to recharge mentally and emotionally. A vacation where you are still plugged in, still on call, still expected to work, is not much of a vacation.
Especially in the context of a small business of just 6 folks... yes, I think keeping tabs on your email is understandable.

There are 10 people that work for my company... half of them engineers like myself. It's expected that we aren't completely disconnected on vacation... but at least available if a true emergency crops up that needs our niche expertise.

That said, my boss is awesome and encourages healthy work-life separation, so stuff has to really escalate before you're expected to jump in...
With the disclaimer that I am not a manager: this is somewhat normal at smaller companies I've been at, but it is still completely unreasonable to ask you to check emails while on vacation, even at a 6 person company. I have always taken a hard line on this as a non-manager, and so should you. If they give you actual vacation hours that they have to pay out instead of nonsense like the "unlimited vacation" policies a lot of companies have (meaning they don't have to pay out and can rely on most employees feeling pressured to come back quicker), you have the choice of accepting their terms but only if you deduct the time from your vacation hours taken (although trust me, for your own mental health, take the time and don't think about work at all).
So I guess I should stop doing everything else and adopt a brand new M$ tech that totally blows out of the water what M$ offered a few years ago, which M$ said totally blows out of the water what M$ offered before that.

Got it.
Great job!

Would love to see some performance comparisons with python numpy when the code is ready.
Dr Who theme: https://www.youtube.com/watch?v=PdrqdW4Miao
If you have a current Firefox that first diagram may not be correct for you. Let's tell a brief story about why.

Servers, as Scott explains, are supposed to present a "chain" of certificates, in practice it's one leaf and then just anything else that might be useful for clients to assemble a trust path. If you do this everything works.

But lots of servers are misconfigured and present only the leaf certificate, not least because a lot of older software makes configuring the chain needlessly confusing/ complicated and it often "seems" to work anyway in some client software.

Given just a leaf, and a set of roots it trusts, a client can't make a useful trust decision, there's a gap. One option in this circumstance is to just give up and just tell the client's user this isn't secure. That's a poor UX.

Another idea is called AIA Chasing, many popular web browsers do this. When it can't get from the presented certificates to a trusted root the browser inspects the Authority Information Access field of a certificate to find a URL, hopefully this URL points to an intermediate certificate that plugs the gap. A problem with AIA chasing is that it reveals information about your browsing to the CA who otherwise have no reason to know. This privacy concern led Mozilla to reject AIA Chasing.

Yet another idea is to cache intermediate certificates for some period of time, then use that cache to fill any "gap" when making a trust path for other servers you connect to. This causes hard-to-predict errors for users, maybe the funny cat video site you enjoy works fine... unless you try to visit it first thing after turning on the PC. It can potentially represent a privacy risk within a session.

So ultimately Mozilla's workaround in current Firefox is to give Firefox a fairly complete set of intermediates, just as if it had cached them already. Essentially that right hand "embedded in browser" part of the diagram extends left to the intermediates too.

It made that happen through two means: Firstly m.d.s.policy required all root CAs to tell it about all unconstrained intermediates they had ever created, which was itself a revealing process because there sure are a lot of (mostly older) garbage intermediates that clearly are untrustworthy and shouldn't exist. More recently Certificate Transparency means any intermediates still in use must be in the CT logs because otherwise the leaf certificates won't be accepted by those logs, so Mozilla can "just" fetch that data.
Does this approach avoid the issue of substrings preventing the strings they refer to from being garbage collected (e.g. as in Java's substring() before JDK 7)?
America literally wrote Japan's constitution after WWII and had a heavy role in guiding the development of Japan.
Show HN: New algorithm to compute curvature from grayscale images