skysight-inc/HackerNews huggingface dataset:
I mean, in fairness they did spend several key years post-2007 with their head in the sand pretending that iPhone didn't exist or wasn't a threat and running the "tools not toys" ad campaign.

It was really the rise of BYOD policies that killed blackberry I think— they had enthusiastic fans but it was a pretty small group relative to those who would pick the iPhone given a choice.
Andreas Heldal-Lund has passed away from cancer
Is it as easy as shutting down piracy sites?
Every video game NPC is basically following such an algorithm.
Interview with Weight Loss Drugs Inventor Lotte Bjerre Knudsen
Because they are slowly boiling the frog
Oh hey Black Mirror!
That part of the interview is incorrect about LLVM. I implemented segmented stacks via LLVM for Rust. It's actually pretty easy, because there is support for them in X86FrameLowering already (and it was there at the time of Go's release too). If you enable stack segmentation, then LLVM emits checks in the function prolog to call into __morestack to allocate more stack as needed. (The Windows MSVC ABI needs very similar code in order to support _chkstk, which is a requirement on that platform, so the __morestack support goes naturally together with it.)

Actually, getting GDB to understand segmented stacks was harder than any part of the compiler implementation. That's independent of the backend.

What I think the author might be confusing it with is relocatable stacks. That was hard to implement at the time, because it requires precise GC, though Azul has implemented it now in LLVM. Back then, the easiest way to implement precise GC would have been to spill all registers across function calls, which requires some more implementation effort, though not an inordinate amount. (Note that I think the Plan 9 compiler does this anyway, so that wouldn't be a performance regression over 6g/8g.) In any case, Azul's GC support now has the proper implementation which allows roots to be stored in registers.
I enjoy Go as a language, but I have always hated the gopher mascot. It's so derpy.
Rob describes go as a language for writing server applications, and I think that is a much more applicable term than systems programming.
A video stream isn’t volumetric.

This is for the metaverse.
I mean, the HIP compiler is built on LLVM and AMD-specific development happens directly upstream, which is more than you can say for other vendors.

Other parts of the overall ROCm system are in a worse place, admittedly. For some reason, AMD doesn't seem to understand the principles of open development.
Max character counts and disallowed characters are a really strong sign that the site is transmitting or storing the password in plain text.

It takes essentially no effort to base64 encode a text field of arbitrary length and contents. If you are salting and hashing that password before storing, you would also not care about the contents or length of the password.
I would love to see a return of physical keyboards on phones.

But I do feel that it might just be a niche.

Since I think most people have already gotten used to all display phones, there were even some phones in the past that tries removing the volume buttons and such.
So buying that second option (the Lindy link) is really just wasting hundreds of pounds with zero benefit, apart from shipping speed, compared to the cheap AliExpress option?
It creates 2 disparate types of error handling that don't neatly mesh together. You have to handle error return values, but you also have to handle exceptions (panics) because they still exist.

My issue is mostly implementing both ways of bubbling up an error to somewhere it can be handled. I think having either error return values or exceptions is preferable to having both. I don't think exceptions are perfect, but if panic() absolutely has to exist then I'd rather have an entirely exception-based language than a language that uses both systems simultaneously.

E.g. if I write a function that accesses an element of an array without bounds-checking, it could panic and I have to handle that exception. Bounds-checking basically just becomes finding things that would throw exceptions and converting them to errors so we can pretend that exceptions don't exist.
Aside from hardware prototyping, this seems to be the primary benefit of FPGAs. Much like if you assembled a system from glue logic, all of the operations in the pipeline and across the entire subsystem can happen simultaneously and often asynchronously with the only limitations being on clocked devices like flipflops and gated latches... and obviously whatever propagation delays the logic gates have (along with any protection from race conditions)

Admittedly, I haven't had the opportunity to play with FPGAs very often in my professional career, but the limited experience I've had with them showed me you need an entirely different mindset when programming in a hardware description language. With assembly everything is global, and similarly with FPGAs almost everything is asynchronous and parallel.
Topic-related yt channel, cannot recommend this enough: https://www.youtube.com/@NotJustBikes
If you are talking about being scummy as the root reason, shouldn't the plethora of AAA games released in a beta state count? Add in the DLCs and possible subscriptions for "features".
There was a list of demands of the executives. But yeah, there was no call for a labor action. If anything, they were demanding the company take more drastic steps to start removing employees for bad behavior.
Meanwhile, Musk is getting shellacked by Nordic Europe due to his tome-deaf and, frankly, incompetent attempts to bust the strongest and most successful trade unions in the world...

https://www.politico.eu/article/elon-musk-x-pace-x-faces-new...
It sounded like it to me. I kept thinking didn't java have interfaces to prevent multiple inheritance? All go did was replace all inheritance with interfaces
It’s incredibly rare that I can type even a single sentence correctly on the iPhone. In that one it came out ‘in’ and not ‘on’ for example. In that one I typed sample not example. I got that last one right! I see the arguments from both sides but it’s a real shame the design space of smartphones has become so conservative. Such intensely personal devices deserve to be more varied. If I thought I could build some sort of cyberdeck with a 5G radio and reliable Bluetooth for a headset I think I might get a kick out of that. And then I’d probably go back to the iPhone because it works better and has better battery life. “Probanly”.
The fact that he doesn't mention context as a huge failing of Go is very suspect...

I also find the post a little too self-congratulatory for what was essentially a reinvention of C with a GC at the right time, and not just C the language, but C's philosophy on programming.

I think as Go has become more popular, the core of C has been drowned out by people coming from other languages who insist on too many libraries, too many abstractions, generic solutions at every level, and more features. Go today has essentially moved much closer to Java, and some projects like Kubernetes are without a doubt just Java projects with a slightly different syntax.

Concurrency and interfaces I think are also a big fail in Go.

Interfaces because they failed to add enough of them to the standard library for simple things like logging, filesystem access, etc, causing numerous incompatible implementations, which is something that wouldn't have happened if they hadn't been so gung-ho on interfaces being defined where they are used instead of having community interfaces.

Concurrency is harder to summarize, but day to day you still get locking issues, libraries that don't expose interfaces that are easy to work with via coroutines (which is ironic given rob's finger pointing at async/await coloring), and as I said context is really a prime example of why CSP IS a bad model compared to mailboxes and the Erlang model of concurrency. Every function has to take an extra noisy argument, every function has to wait for a ctx cancellation, instead of just baking the semantics of cancellation into the language itself.
Deep Dive into Data Enhancing Decision Making with Clickthrough Visualizations
In a way, this is definitely them lashing out. "We don't get a court case? We'll make one!"

...

"on an unrelated topic"
It's not really answering your question.
But there are a series of books, the architecture of open source applications (AOSA, two volumes) which could be of interest to you.

https://aosabook.org/en/
First thought is weight distribution & stability; thumbs and fingers at the bottom 2-3" of a 9" long top-heavy 300g+ weight seems problematic. They talk about how to hold it in this video [1] but don't address the typing experience.

My guess is you have to grip a bit harder than you normally would to keep it stable, and this may impact the typing speed (vis-a-vis old school BB). Cameras make iPhones pretty top-heavy.

I don't see the weight of this Clicks case, I'd guess it's at least the same density as the iPhone (~32g/in height) so minimum of +70g, and possibly more like +100-120g.

Nevertheless I love the chutzpah of this device.

[1]: https://www.youtube.com/watch?v=1HuCsLY5fQg
The listed weight is 62-65g so its not appreciably more dense than the phone in my estimation, certainly not enough to greatly shift the center of gravity.
I'm a fan of hardware keyboards, I enjoyed my HTC Dream (T-mobile G1), for me smartphones and tactile keys are a good match.

That being said, this product doesn't look good - it seems uncomfortable to hold. The keys are low, the device gets comically tall and I suppose significantly unbalanced or top heavy.

Related to that, I'm missing a video showing a longer typing session, or an unaffiliated review.
I feel like this would be a lot more popular amongst devs if it had extra keys which are often used for things like coding and SSH.
GopherConAU organizer here. Here's the whole playlist. I am not sure why I cannot make it public. https://www.youtube.com/playlist?list=PLN_36A3Rw5hFsJqqs7olO...
> Corporations aren't some entities from another dimension. Their earnings must ultimately go to someone. For the global economy as a whole, all the "extraction" that's happening ultimately net out to zero.

I have no idea how this relates to what I was talking about. The reason I asked you that question is because the topic was "local business vs large corporations." What did you think I was talking about?

> I was simply pointing out the dark side of the dynamic you described.

You mean the dark side that I explicitly described in my original comment? Now it's my turn to stop reading, because this is not productive.
I had an N900, and the keyboard was reasonably good to type on. The keys were shaped in a way that made it easy to hit only the key you wanted, without hitting adjacent keys.
This is a really cool idea, I will try out your app!
They eventually moved away from segmented stacks, right? In Go 1.3, released 2014. (Due to the "hot spot" issue.[1]) So while the ability to experiment was valuable, this specific example is not, like, perfect.

[1]: https://go.dev/doc/go1.3#:~:text=Go%201.3%20has%20changed%20...
I think what's needed from the government side is indemnity for copyright and patent infringement on open-sourced code. What I've always heard is that AMD steals Nvidia's IP, Nvidia steals AMD's IP, etc. so if they ever open-sourced their highest-performance graphics drivers, they would each sue each other into oblivion since the "borrowing" is now out in the light of day. (Remember that "steals" can mean AMD hires an engineer from Nvidia, they run into the same problem 2 years later, and accidentally solve it the same way they did at their other employer. To someone reading the code or a court, that looks identical to coming into Nvidia's office through a vent and stealing a hard drive. But the intent was never malicious.)

If we removed the concept of trade secrets and made copyright and patents on software last for only 5 years, then this problem would go away.

For an example / cautionary tale, look at happened with Google's range check function in the Java standard library. Millions of dollars spent litigating over 4 lines of code. Nobody will ever want to open-source anything again, especially if they independently discovered some clever graphics optimization.

Whatever fines governments can levy for not complying with these environmental regulations probably pale in comparison to what infringement lawsuits cost to defend, so I think that's what regulations have to attack.

So right now, companies are scared about the legal risk that open source exposes them to. It's easier for entities that wish you harm to find infringement in code they can just look at, instead of encrypted binaries that are sent to the "Trust Zone" inside hardware. Because it's easy, people look. And if they find it, the company that open-sourced the thing is ruined. "You copied me too" isn't a defense to copyright infringement; you'd have to prove it to make them settle, and if their code isn't open-source, you can't do it.
> They lost focus on what the existing customers really loved.

The problem is that iPhone and Android were stealing users from that pool. Lots of BB users loved the physical keyboard, but I feel many of them were fairly easily lured away by the greater functionality offered by touchscreens. BB actually tried to hold on to this niche for quite a while, they didn't launch their touchscreen-centric BlackBerry 10 line until 2013.

I regularly miss having a physical keyboard on my phone, but I'm not sure I would give up things like good web browsing, watching videos, or rich maps to make it happen. People are ultimately willing to downgrade their experience in a few activities like messaging in order to make other activities like web browsing actually viable.
> Restricting the language to its target use: systems programming, not applications or data science or AI...

Go is used extensively in server-side business applications. Arguably it shouldn't be, but it is.
In the future, I think thats what I'll say. Thanks.
It was more popular than go in 2009
Has anybody died from ME/CFS?
> 1. we test many computation graphs (graph is changing constantly)
2. many-many scalar operations with roughly 10k—100k nodes in each graph
3. every graph should be compiled and ran around 10k times both forward and backward

Now I'm curious to know where that is useful. Some kind of meta-learning approach?
CouchDB is distributed by nature as well. So why use this over CouchDB.
Calling your boss an asshole is not a labor action. Asking for a better work environment might be, but that wasn't the title of the letter.
> And it played out for music just fine, after a while. The RIAA fought tooth and nail.

And according to this guy, it won:

https://foreignpolicy.com/2023/12/31/artificial-intelligence...
A surprising number of calories are spent repairing skin damage. Increased uv exposure at altitude probably makes a difference, but probably doesn't help skin cancer rates.
I'm not saying you're wrong in your view of Dr. Palmer. I can see this is a subject that you have strong feelings about but, unfortunately, you've given me nothing to work with. I'm earnestly trying to understand another side of his claims, which is why I asked for more concrete evidence.

I had not heard of "the Time Cube guy" before but a quick search brings up a lot of conspiracy theories. However, I don't see what that has to do with Dr. Palmer's Brain Energy theory.

For what it's worth, I hate conspiracy theories. It's intellectual laziness. So, when you said Dr. Palmer's Brain Energy theory is pseudoscience I immediately wanted to know more because I want to be able to disregard it if the facts warrant that.
AI generated plagiarism detectors are going to have to get better. Even Claudine Gay’s own allegations weren’t completely accurately plagiarism because they ranged from insufficient rewording to - yes - unquoted passages. So if she can claim that the quotations weren’t accurate or the citations weren’t appropriate, then…it really is all for grabs if “academic meta-journalism” is just a high level google search right now.

None of which ever really challenged her work overall or conclusions or points she substantiated. Which should be the total point.
Wouldn’t someone think of the tax-evading billionaires? After all, that could have been you or me if not for a couple twists of fate /s
sir, please - make an effort. recover that audio.

it is a f%ck#g shame that CHM failed to do their job and lost the legendary footage of the celebration of KEI. Arthur took the last word and opened with the iconic line “deeds of great men don’t need words, they need more deeds, so i’ll keep it short”. check out who else took the mike that afternoon:

https://computerhistory.org/events/celebration-kenneth-ivers...
I asked Rob why he didn't like Java (Gosling was standing nearby) and he said "public static void main"
(rant)

That's nice, but also rather self-congratulatory.
I was expecting some kind of acknowledgment of the deeper issues in the language.
But perhaps that's the central issue, that the language is perfect in their eyes.
I'm the problem.

Well, okay then.

I can't recommend the language, because of its type system, the error handling, the unsafe concurrency, the simplistic syntax, nil, default zero, and a large number of mainstream packages are abandoned.

I now use Rust as my main language. It has a flourishing ecosystem and is visionary in so many ways that Go is not.

Put more pointedly, I'm sure Go had its day, when it was competing with PHP as a backend language.
I can see evidence of objectively better crafted articles on the site, so I can assume there are no policies or rules in the way of doing it better. I notice and appreciate when there are images accompanying articles and discussion about visual things. It bugs the hell out of me when the author doesn't bother and the editor just allows it.

I might not be psychic and know to 10 degrees of precision exactly what was going on in their heads, but I have met people before. I feel extremely confident in assuming things about people when it comes to them not caring over some other plausible reason for not doing something well, especially when doing something well requires effort. Even if it's just a little bit of effort, like a couple minutes using screen capture and copy and paste tools.

If they gave a shit, it would have been done right, and there would be pictures accompanying the article. If the editor had high standards, they wouldn't allow pictureless articles about visual topics. There are no pictures, ergo.

They wanted the clicks. There's no compelling reason to think any better of them than to assume they did whatever bare minimum was necessary, as an assignment or something else to be checked off a list.

Maybe they'll see the commentary and think "gee, that makes sense to have pictures!" and for the rest of their writing career, they'll be better. Or not. Either way, I feel fine calling it out.
SpaceX is not a person, so it should not have constitutional protections. When forming a limited liability arrangement like this, you agree that the entity itself is governed by laws and regulations which may not be applicable to an individual. It’s a mistake for us to allow corporations to be treated as constitutionally protected entities.
The New Geography of American Growth
Mine was the Droid 4.

The only complaint I had about it was the MASSIVE bezels. They easily could have made the screen at least another inch bigger.

https://en.wikipedia.org/wiki/Droid_4#/media/File:Motorola_D...
You guys left out my personal favorite:

https://uniballco.com/products/power-tank-ballpoint-pens

It's a space pen, in plastic disposable format, for a few bucks. Non pressurized pens just never seem all that reliable. They're always dry when I need one... and usually it's rather disruptive. I'm not writing with a pen daily, so I don't notice it's dried until I suddenly need to label something, and now my projects is on hold sifting through drawers for pens.

The power tank just works, every time.
It fits the strategy of Republicans to undermine democratic power to regulate business.

One prong of that strategy is to undermine administrative law courts, courts that operate in the executive branch rather than in the judicial branch. Their function is to efficiently and fairly adjudicate, including providing due process, decisions that are within the executive branch's purview (permitted by the Constitution, legislated by Congress, and approved by a President). One way to think of the courts is that the Executive already has this power; the make it's admistration more fair by using a judicial process.

At least some, but possibly all administrative law courts allow appeal to the judicial branch (i.e., federal courts, article III of the Constitution).

Without administrative law courts, it's hard to imagine how to govern fairly or effectively. Either the executive branch can't carry out its duties, or I guess (not being an expert) they carry them out more arbitrarily, without due process, which permits more politicization and corruption - both outcomes are actually sought to at least some people in the conservative movement, to radically reduce the power of government and/or to empower the President.

I very much doubt there is capacity in the judiciary to take on the very many decisions in administrative law.
> It's so derpy.

That's why I love it.
I disagree. Other people in society should not have to work hard so they can provide for others who would like to quit their jobs, sit around and do nothing, and live off the labor of others. Because the person who quits their job because of UBI is still eating, and that food isn't harvesting itself and transporting itself to market.
That review is by Gor Nishanov: http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2018/p136... The most relevant quote:

> DO NOT USE FIBERS!
Suika Reinforcement Learning Environment
There are CPUs that have external (including L3) caches; and yes, off die they will have a lower latency. And that is not to mention that a cache topology uses much more power, and not just in the T6 cell itself, there's all the cache handling logic as well. But, it is possible to do; insane but possible.
There's nothing similar about Java's and Go's interfaces, except the name.

Java interfaces must be implemented explicitly (they're nominal).

Go interfaces are automatically satisfied by any type that declares matching methods (similar to protocols in other languages) (they're structural).
I usually just say that Go implements "userspace threading", since that's really what it is. Some early, pre-pthreads, implementations of Linux threads worked the same way as Go does and they usually called such implementations "M:N", to indicate M userspace threads mapped onto N kernel threads, so "M:N" is a good descriptor too.
Startup develops 'HAWT' turbines that reduce cost of wind power
Is the book scene run like the warez scene used to be? Who are the major players in the book scene (QuarTeX, RaZoR 1911, TRSi, ParaDoX, DefJam & CCS, ProDigY, FairLighT).

I'm guessing these sites are like the old WHQ BBS's.

Is is absolutely amazing and fascinating how the 'scene' has evolved over the decades and is crazy and impressive that books are part of it.

What is the demand of the book scene vs the music, warez, movie scene at the moment? I know that books are smaller that 1080p movies and software.

Absolutely fascinating \o/