skysight-inc/HackerNews huggingface dataset:
> Not sure how it’s an issue, you just could not use the shortcut for this “not common” situation, or the case where the result is an actual product

But the whole point of Go is that code is more often read than written, so legibility is paramount. Having a `?` operator alongside the traditional `if err != nil` would be very confusing.
> A few hours later another programmer came up with the prototype of a much faster terminal renderer, proving that for an experienced programmer a terminal renderer is a fun weekend project and far away from being a multiyear long research undertaking.

I read through the Github issue and can't find the prototype mentioned here. Can anyone link the PR/code if they know it please?
>A few years ago, some bad actors were successful in convincing Congress of a crazy conspiracy theory that Saddam Hussein had weapons of mass destruction.

I mean ... there was a joke at a time - how does the USA knows about the WMD - they keep the invoices. Saddam was a product of US and everyone in the know knew exactly what he was having. I am not sure that there was a convincing of the Congress since everyone knew to and they were just playing theater. The neocons pitched successfully invasion, but the US had a strong bipartisan desire for powerbase in the middle east. The rest was show for the public.
what would stop users or "bad actors" from sharing/spreading news/politics/poliy themselves?
Me too... Not 10 years but about 4. I can't imagine not WFH but finally I'm starting to see that I should probably force myself to do some physical interaction. I guess the brain didn't evolve for us to sit alone all the time, as much as I love that
There are several ways to deal with nil in language design:

1. The "default value" approach as Go, or how Java treats primitive types: It's simpler and safer.

2. Universal nil, or how Java handles non-primitive types: Bad idea. It's Sir Tony Hoare's "million-dollar mistake". It leads to unsafe code and feels pretty backward for a modern language.

3. Union/sum type/algebraic data types: The Haskell and Rust approach. It solves the problem faithfully but does introduce mental overhead. Whether it's suitable for languages like Go which strive for simplicity is subject to debatable.

As for Enum and Exception, in principle, it's the same situation that there are three camps of ideas:

1. A minimal approach which is the Golang we have. For enum is there is no enum. For error handling is treating errors as return values.

2. A mainstream approach like Java and alike. For enum is enum like in Java. For error handling its exceptions and ad-hoc syntaxes like "?." operators.

3. A full solution like Rust and Haskell. For enum, it's ADT. For error handling it's also ADT-based Either type and monadic operators.

It's interesting that how often these three camps talk past each other, and even more challenging to hold the community together and make the right decision for the language.
It's still gpl2:

https://www.hiawatha-webserver.org/license
Full Stack Serverless Application with Amplify, Flutter, GraphQL,CDK, TypeScript
That phrase is so overused in light of massively over engineered solutions that are created every day in our industry . Let’s face it: this project loads some data via http and displays some text and primitives on a display. This can easily be handled on a esp32 with room to spare. But somehow we think it’s normal to involve an OS, a fully fledged computer and a browser to do this. Seriously, we need the opposite of the Knuth quote: “When in doubt don’t ship a browser” or something like that.
The better analogy is that the economy works like all the cats in the world. Then we see that cats are not at all at risk of going extinct and the number of cats in the world can go up even while some of them get eaten by coyotes.
I think it is for recruitment. For me the word soldier makes me think of someone who is unempowered. Just another pawn on the table, getting their balls busted by their senior officer for not shining their boots enough.

Warfighter makes me think of someone who is empowered. A warrior willingly testing themselves in the harshest conditions imaginable. Fighting against adversity. Not submitting to it.

Your post reminded me of all the videos I watched on this subject. The ridiculousness of it all. A group of marines in Afghanistan who in the process of trying to deliver security to a village end up outside of it on a vantage point, ordering artillery shelling of the same village they are tasked with protecting because tabliban started firing mortars at them from within the village walls.[0]

[0] https://youtu.be/ZvZj3u1Eenw?t=2684
I wonder why, if I'm familiar with the background, I find it so trivially easy to predict what every 'Fact-Check' piece I've ever read, will say?
Store API Credentials Safely: Obfuscation Before Encryption Is Key
The strange beauty of strange loop failure modes
Counter argument: If the experienced programmers stay where they are, software development will forever remain craftsmanship. A single developer can only tutor so many juniors.

In fact, I think that teaching and encouraging to learn is the most important thing in SE. And that has to begin with leadership figures that don't believe their own knowledge gets obsolete after one year just because the latest framework got released.

SE should not be an art form. It should be founded in solid science and abstraction should allow us to keep our knowledge applicable. You're not a bad engineer because you never touched the latest hypetech or programming language. You are a bad engineer if you only consider yourself a "frontend developer with react on chrome".

All IMO, of course.
I guess you could offload the rendering to a server, but then it’s no longer a self-contained, standalone solution. Trade-offs!
A Step-by-Step Guide for Improving Email Performance
Sunk costs: business failures from the Titanic to Evergrande
The Chinese Crackdown
What else could it be? Almost all these "clever" new "AI" products are just people taking a particular "trick" for interacting with GPT and obscuring it behind a slick interface. Hilariously, AI Dungeon was probably the most impressive, but even that could be entirely recreated by just interacting with GPT in the raw if you knew the right tricks. The interface just made it more convenient and "magic" feeling because you didn't see the moving parts.

None of the "products" that came after have been as impressive, including copilot. Using GPT as a font for new writing ideas is probably the only "practical" thing it's good for, at least until the tech advances significantly, but charging for a service like this that essentially adds 0 value is pure rent-seeking.
You forgot to add the word "currently"
PhDs often make the worst possible developers. People with PhDs (especially in Mathematics) are often lacking the most critical characteristic of a good developer; they don't know why they do things. Being good at math requires being able to solve problems whose solutions often do not have any practical uses or whose practical uses may not be clear. This is very different from how software problems should be approached. Software development is more about finding the right problems than it is about solving problems; to find the right problems, you need to understand the 'why' in as much detail as possible. Every line of code should be easily justified by how it brings the system closer to achieve its purpose. The PhD diploma itself doesn't have much practical use in financial terms; it's not a good investment to get a PhD for purely practical reasons. Detatchment from practicality is the worst attribute someone can have as a developer.
I understand the scepticism about such claims, but Casey's renderer is not a toy, and handles a number of quite dificult test-cases correctly. He solicited feedback from a sizeable community to try and break his implementation. The code is vailable here: https://github.com/cmuratori/refterm
You can get cheap $20 "hubs" that will do HDMI 60Hz at 4k, along with USB and power delivery on a single cable.

The caveat is USB will be restricted to USB2 speeds as they are typically using display port 1.2 which takes up all 4 high speed lanes.

Its a bit of a crapshoot buying them:

https://www.reddit.com/r/UsbCHardware/comments/pama8f/awaiti...
Here you go: https://github.com/cmuratori/refterm
Who says it has to? A lot of small scales add up to big scale.
Here I agree, but it is quite far away from

> more complicated than any other programming language ever conceived of
That’s how “find my” works. Gps connected devices are the gateway in a iOS mesh network.

This is how you can triangulate those Apple key rings, that aren’t even connected to the internet.
Things I'm Waiting For
To solve the exact same use case at a comparable price
Use a most recent first timeline like the old Facebook used to do. Stop manipulating people’s emotions to get them to click on ads by controlling the newsfeed.

That’s a good start anyway.
Well, I think one reason could be the content you want to see isn't paid for by someone.
> Fact-checking is identifying false information.

Right, identifying information as “false” is censoring it on Facebook because it suppresses it.
PineNote

https://www.pine64.org/pinenote/
This would be a nice thesis. Unfortunately we have software like memcached, redis, nginx, Envoy, Kafka, Zookeeper, and more that come straight from professional programmers which makes this thesis more complicated than this post makes it sound. Perhaps Occam's Razor should apply here.
An alternative is to use Paperkey [1], which creates a text based encoding of your private key that can be scanned in and OCR'd. I believe there is also some redunceny similar to using a QR code. This method is designed for long term storage.

[1]: https://www.jabberwocky.com/software/paperkey/
It's a shame that engineers commit their time for free for the benefit of multi billion corporation. Why do they do it?
These corporations are not your friends.
Ruby reverted the controversial Code of Conduct changes
FWIW he wrote it on the same day @Microsoft locked the issue to prevent further posts by non-Microsoft people.
Jaws – An Invisible Programming Language
Coat your walls in lead. As long as your device broadcasts network, anyone in range can see it.
Google says search is still far from solved
I’ll go one step further, with most lower level courses, there should be large open knowledge banks of questions which can be solved within a reasonable time (<15 min) and all homework/tests for testing knowledge should be automatically generated from a random subset of questions. Testing would occur in proctored settings and the knowledge banks should be large enough to not be able to be gamed. Separate the instruction from the certification. Why this hasn’t happened yet for things like CS and Math I have no idea.
Carbon Offsets: A License to Pollute?
This.

My time library is so much faster and smaller than yours. Timezones? Nah, didn't implement it.

My font rendering is so much simpler and faster than yours. Nah, only 8 bit encodings. Also no RTL. Ligatures? Come on.

The list goes on.
I hear you, but I don’t think even Jeremy Bentham himself was evil. I’m not sure surveillance is inherently evil either. Just that it may not always be as good of a deal for society as it seems.

But the material reality is still that the mechanism of action of a surveillance camera is to induce self policing. Without it it becomes worthless whether your intentions for putting it up are good or not.

Or maybe they were shopping for force field projectors and ordered cameras by mistake.
Who won? Did the answering machine buy the product or did the advertiser machine fail to close the deal?
To anyone with strong opinions (any direction) about this topic and who wants to gain a deeper insight, I'd highly recommend Radiolab's episode about it:

https://www.wnycstudios.org/podcasts/radiolab/articles/faceb...
Ego, Greenworks, and Ryobi also have backpack model battery powered leaf blowers. You might want to check out one of those.

Yes, you’ll need to swap out batteries more often than you would have to refuel your gas-powered leaf blower, but as a homeowner or home renter, that should be a lot easier for you than the “mow and blow” operations that have nothing more than a pickup truck and a trailer.
Ah good point. They do have persistent storage so I’m guessing you can add code to do the same. I haven’t personally tried it since we developed our own solution in house. It basically does everything grid.ai does but with checkpoints. Though our solution does require adding a few lines of sdk code to handle the check pointing
For anyone else reading, it's since been updated to "tens of kilometers per second."
Immunant | [Senior] Software Engineer | REMOTE | Full-time | https://www.immunant.com
The team at Immunant is working tirelessly to make the lower levels of the modern software stack more secure. We are looking for a fellow systems programming expert to help us harden components used by hundreds of millions of users each day. If you have substantial experience with C/C++/Rust, an eye for detail, and a high degree of self-motivation, we'd love to talk.

We are located in Southern California but are also considering strong candidates who wish to work remotely in the US. More details here: https://www.immunant.com/jobs

Send questions or your application to team@immunant.com; please mention HN in subject line.

We look forward to hearing from you!
If you read the article, the author is discussing a conversation on Github and developer experience. The article isn't an indictment about academia (it doesn't even really come up at all).

Re the author's competence argument, given how complex software development is as a field, a better approach should be to always assume that there's a person out there who can solve a problem quicker and more competently than your guesstimate. Of course, you should also assume that they're not going to, and that you - with all of your issues, lack of experience, and general :/ 'iness - is the one who's either going to have to fix it or find someone who can.
Says Published Jan. 11, 2021. Its part of the initial reporting on the event and full of wrong information even with the updated section that still says 5 people died because of it while it fact it was only one.

Brian Sicknick died of a stroke the day after the event. 2 men were charged for assaulting him no one was charged for causing his death.

The NYT post says he died of his injuries.

Ashli Babbitt was fatally shot by capitol police Michael Leroy Byrd.

Kevin Greeson suffered a heat attack at the rally before the capitol was even stormed. There is no sign he participated or was involved any illegal activities nor that his death was related to it. He was apparently very passionate about political events, he attended and celebrated Obama inauguration in 2009.

Rosanne Boyland died of an amphetamine overdose was apparently involved in a stampede like situation which the NYT post still says is the reason for her death.

Benjamin Philips died from coronary heart disease no sign that he was involved with rioting or any illegal activities.

The NYT post falsely reports that he died of a stroke.

The NYT post is outdated and should be marked as such but it represents information available from that time. However the parent article from The Guardian is from yesterday, no excuse there to spread long known false information. Its defensively intentional and therefore by definitely propaganda and not journalism.
This reversal was requested by Matz, who stated:

I am sorry but I am confusing. As a non-native English speaker (and non-USA citizen), I have a hard time grasping the issue.

Of course, I am against any kind of harassment but I am not sure how those changes improve the situation. Probably we don't share common sense, background, and culture.

So I propose the following:

* Revert everything back before the issue for now
* Protect related PRs (including #2690, #2693, #2695, #2696) for a while (say 1 month) to cool down
* Then open a new issue to discuss the CoC for the Ruby community

Note that the Ruby community has no membership, no initiation, no admission. It's just a group of Ruby users who like the language. So the community guideline shall be abstract and vague (with encouragement but without enforcement) like the current one. CoC for individual teams (e.g. the core team) or aggregations (like conferences) might have more concrete CoC.

Source: https://github.com/ruby/www.ruby-lang.org/pull/2696#issuecom...

Previous discussion: https://news.ycombinator.com/item?id=28712821
I Like to Code
Ways to Improve Online Shopper Experience on Your Store
I should add that where our solution falls short is in multi node training which grid.ai seems to have out of the box
You seem to be stuck on the query semantic level. I can highly recomend actually building a graph database, and using it in anger in a project.

You'll realize that all these paradigms are more related than they appear on the surface, that the obvious and naive thing is also often prohibitively slow and limited, and that NoSQL doesn't mean NoJOIN ;)
Well they do log surrounding network hardware which are broadcasting, so visible Bluetooth, devices on the same wifi, the APs themselves, etc. This allows a rough estimate of the locations of visible devices which are not made by Apple. The only way to opt out of that is to not be visible on public networks and to not bring an iPhone onto your house network.
I was referring to what is written in "Effective Go" which seems to contradict [1] on style.

Effective Go, on if: https://golang.org/doc/effective_go#if
How to communicate with a martian probe (and beyond)? [pdf]
Another computer implemented in Life (that isn’t covered by the article) is the OTCA-metapixel-based one in which Tetris was implemented:

https://codegolf.stackexchange.com/questions/11880/build-a-w...
That software from a pool of millions of SWE across the world. And importantly this software created outside of corporate structures! I think these exceptions prove the rule.

Most SWE are working for companies that don’t make money reinventing architecture. Leading a bunch of people to use existing tools to sell something to customers is probably where most of the value comes from in SME world and probably most of the big company world too.

Everywhere I have worked the very experienced people are probably doing the “the same year repeated many times” rather than a pyramid of experience taking on more complex engineering challenges.

There is a lot of money in glue code.
Unless moderate, establishment politicians get replaced, this is unlikely to happen. Why? Because Facebook is very useful as an intelligence tool. It was funded by In-Q-Tel after all. Otherwise, there would need to be a lot more public uproar and I'm not seeing that from the general public.
This particular case was discussed at length on Reddit and on YC News. The general consensus was that the Microsoft developers simply didn't have performance in the vocabulary, and couldn't fathom it being a solvable problem despite having a trivial scenario on their hands with no complexity to it at all.

The "complaining developer" produced a proof of concept in just two weekends that notably had more features[1] and was more correct than the Windows Terminal!

RefTerm 2 vs Windows Terminal in action: https://www.youtube.com/watch?v=99dKzubvpKE

Refterm 2 source: https://github.com/cmuratori/refterm

One of the previous discussions: https://news.ycombinator.com/item?id=27775268

[1] Features relevant to the debate at any rate, which was that it is possible to write a high-performance terminal renderer that also correctly renders Unicode. He didn't implement a lot of non-rendering features, but those are beside the point.
In-house or off-the-shelf anti-bot solutions?
As I was working on my latest project - https://botmenot.com/ - I wondered what was everyone’s experience in this category regarding in-house vs. off-the-shelf solutions.

As you most likely already know bots can have a negative impact on your website in a variety of ways:
* Wasting server resources, thus slowing down response times for human visitors
* Scraping the website content, which was made to be unique
* Faking human-generated content (eg. customer reviews)
* Performing various malicious action

Also, in the world of eCommerce bots are able to monitor prices, fake orders and monitor stock levels.

So, if you’ve been using an anti-bot solution, did you have it “tailor-made” or was it off-the-shelf? How satisfied are you with it? Were you able to measure if it was a good investment? How did you come to the conclusion that you should use one in the first place?
But apparently you can't turn it off.
Don't use a product which has "ecosystem" as a feature then. Sending MAC addresses and their locations sounds like Apple devices try to establish a consistent local awareness of surrounding devices, e.g. for "Find My".
Hm... It's totally okay, to not be able to do it. Nobody can know everything. Doesn't mean you are in a "lower" category compared to your colleagues.

Okay, it's not a global problem (ie. "needs PHD") but just a personal problem (ie. "I have no clue how to solve it"). Trying to get as much stuff done as possible, I've said similar things in the past, though. Not really thought about it before typing. Happens...

Nobody got hurt in the process, right? Let's forgive this little misinterpretation and move on.
Don't assume. Casey Muratori produced a highly correct Unicode renderer with correct VT code support.

Watch the video: https://www.youtube.com/watch?v=99dKzubvpKE
This comment is deceptive. This is a solved problem with virtualenvs. It is why Piku (https://github.com/piku) can deploy isolated apps with ease (and actually devotes less than 80 lines of code to the actual Python deployment).
Sure why not. I'm dead. It has zero impact on me. It might even help historians understand our way of life, in which case by all means.

I'm not so selfish and conceited that I pretend to still care about things after death, lol.
I'm not who you're responding to, but the fact that interfaces/pointers (among other things) are nullable and there is no way to make them non-nullable is a problem with Go. A lot of bugs in Go programs are due to calling methods on those types and getting a null pointer error.

Your claims are correct, but it feels like you're missing the point they are (ineffectively) making.
Go does not map the module path directly to a file system path. You can import v1 and v2 at the same time because they have different module names. In other words, this is allowed:

$ go get github.com/linkedin/goavro@v1.0.5
$ go get github.com/linkedin/goavro/v2@v2.10.1

Then:

$ go list -m ... | grep goavro
github.com/linkedin/goavro v1.0.5
github.com/linkedin/goavro/v2 v2.10.1

Version 1 has a go.mod that declares:

module github.com/linkedin/goavro

and version 2 has a go.mod that declares:

module github.com/linkedin/goavro/v2

but both have their Go files located in the root of the repository.
A bit if a generalisation. For a different view: currently almost all the core devs for NumPy and SciPy (those are the ones I know personally) have doctorates.
Except that in this case it’s the other way around. This weekend project has better support for things like like ligatures, combinations of Arabic characters, RTL, etc
Better yet: coat your iPhone in lead.
This article is so empty of anything useful
Nearly all of them, most likely. What motivation would there to do otherwise? It's just that the vast majority of these governments, the US included, have laws mandating access to nearly everything accessible. If that data is subpoenaed and Apple can theoretically access it, it's illegal for them not to hand it over.