skysight-inc/HackerNews huggingface dataset:
Concurrency is a major stumbling block https://eng.uber.com/data-race-patterns-in-go/. Mutexs, conditional variable subtleties, wait groups, null pointer propagation, partial struct initialisations, channel lifetime coordination. tl;dr shared memory concurrency is hard.

The introduction of generics should make it easier to wrap these lower level concurrency primitives into higher level safe constructs without needing code generation or runtime type casting via interface{}.

Most devs also struggle to structure go programs in a way that makes them easily testable, but that’s true in a lot of languages.
Right, I said:

> or they refinance and start a new loan term

I guess that may be ambiguous depending on where you are from, but where I live, the normal interpretation of "refinancing a mortgage" is to get a new mortgage for the principal remaining on your old mortgage, and pay off the old one with it. The new mortgage is for a smaller loan amount than the old one.

Yes, some people do take the opportunity to cash out some of their existing equity, but I don't think that's the most common thing. So yes, you do eventually own the home outright.
Knowing how to repair and re-cast is still a useful skill, though. At some point the scavengeable items will have been scavenged and worn out, and if you want civilization to continue, you need to reboot it at a drastically lower level of complexity. That means building new production that can still be operated at the lower population levels of a post-apocalyptic world.
> Nobody will argue about the advantages of a WYSIWG text editor, file manager or spreadsheet over their CLI counterparts.

I think you've never met a LaTeX fan.

Regarding spreadsheets and file managers: for simple tasks I agree they can be better than the command line. But for even a moderately complex spreadsheet I usually prefer a python script, and I've seen office workers spend literal hours doing something that could take me under a minute using the command line.
Maybe I'm reading this wrong, but it sounds like according to the FAA flying a drone over a Navy ship is only restricted if you're below 1000 feet: https://www.faa.gov/newsroom/faa-establishes-restrictions-dr...
Getting debt is the only way they could bring their cash home to avoid tax.
It's not clear from the article... in the UK, do the smart meters come with an in-home dashboard that customers are expected to read? And then report back what they see on an honor system?

The ones I've seen in the US are outside the house, like the old meters, but communicate to each other and report back to the utility directly via a mesh network.
What's old is new again I guess? These types of ideas have been around since the 1970s. Block randomization and incorporation of features to model the response surface are already fairly standard well known methods.
> Yes. I'm not even sure what is Python used for these days, other than ML/Data Science.

Well, if you look at the thing it has actively maintained libraries for with active communities, it's a lot besides ML/DS.
https://t.ly/darkness
> too often have simple counter arguments

If only there was anyone to provide those.

> That's the reason they're not addressed

No, it's not the reason. Because you'd think that after a decade there would be blog posts or articles with coherent explanations of how these problems are tackled. Nope. All we hear is "there are arguments but we won't show them to you just join the discords believe in blockchain so many smart people are working on it".
Fab process is very important. The fast design is nothing if you can't build it.
U.S. gasoline average price tops $5 per gallon in historic first
You joke, but you make an important point. A book is just a dead thing without a reader who has something in them that can respond to the book's contents. A book by itself has no value. It is the event that occurs between the book and the reader that is the real thing.
> That said, I think a NumPy to Python, or really any big package or framework to Python (e.g. Django to Python) is the normal progression these days.

It always has been common from the time Python had popular domain-focussed libraries that could be used without deep knowledge of the rest of the language, but once you get there you also tend to move out to other specialized packages.
AirPlay and Touch Bar = Network Disaster
Why not? It's a collection of 44 tooks each doing one thing well :)
Ikiwiki Is a Wiki Compiler
It sounds like they're just using MacStadium.
Everything is relative. They do things that seemed quite neat in the 90s, but then progress slowed to a crawl.

I'd call the state of the field quite bad. For example they do embarrassingly little for you to help with the 2 main bottlenecks we've had for a long time: concurrency and data layout optimization. And for even naive model (1 cpu / free memory) there is just so much potentially automateable manual toil in doing semantics based transformations in perf work that it's not even funny.

A large part is using languages that don't support these kinds of optimizations. It's not "C compiler improvements hit a wall", it continues "and we didn't develop & migrate to languages whose semantics allow optimizations". (There's a little of this in the GPU world, but the proprietary infighting there has produced a dev experience and app platform so bad that very few apps outside games venture there)

There's a whole alternative path of processor history not taken in the case that VLIW had panned out, and instead of failing because of optimism about compiler optimizations.
I never thought of these as a status symbol. I do see them a lot, only in the NYC area, and to be perfectly honest I think they’re tacky! Stainless steel makes a lot of sense but I just hate the way these things look.
I really miss the PDX of the old. It was a great place to live. It was such an inviting and friendly city…then all the Californians moved there and proceeded ruin it.
> and say that going from 10Y to 5Y gives you an interest rate of 4.25%, your monthly payment goes up to around $9260!

I suspect you have a misunderstanding, presuming Canada is similar to New Zealand. In NZ, you get loan that you pay off the principal over a 25 or 30 year loan term. For the interest, you can be floating (variable interest rate) or you can lock in a fixed interest rate for a period which most people choose to be 1 or 2 years, but can be up to 5 years. Let’s say I have a 20% deposit and lock in for 5 years fixed interest[1] at 5.89%. After 5 years, the loan will revert to whatever the floating rate is in 5 years time, unless I sign up for a new fixed period interest rate (term interest up to five years, at whatever the fixed term interest rates are in 5 years). It is confusing if you come from the US because in NZ the mortgage loan term (say 30 years) is not connected to the fixed interest term (1 to 5 years) and new interest rates/terms are selected by the mortgagee whenever the previous interest term expires.

[1] https://www.westpac.co.nz/home-loans-mortgages/interest-rate...
Those bloggers most likely use social feeds.
IMO consciousness might be just feeling of internal state so to speak which acts as input also.
So it might be basically process with memory that oversees other processes. This kind of scheduler makes obvious sense in parallel architecture.

Assuming one has limited computational capacity and some know probabilistic distribution and needs to probe stuff for maximum EV. It make sense to have ability to oversee and kill computation and also to have ability to bring new computation to attention in need.

Hope I am wrong.
All the telling similes I can briefly think of, from "in Chad drinking water availability does not reach 40% and in Namibia exceeds 80% - but see what it feels like, and how comfortable you are with that" or "near that peaks the temperature is 10°C, and in the valley 20°C - but see what it feels like, and how comfortable you are with that", seem to be part a much more sophisticated reality (the "ceteris paribus" constraint is less foreseeable) than that of "on that machine this defined code runs in half the time of that one" - especially when you are trying to get an idea of the world, not to see how you will feel like and how comfortable you are with that.

You can decide beforehand if increased speed with respect to your experience on your machines is beneficial to you or not.
There are two interesting aspects of self-sovereign identity that are not worth hand-waiving away as dystopian:

- it provides identity tools that use standards that span across geographical and platform boundaries. this is a different form of “user account” than say an online Amazon or NYStateGov account. it is good to have an option on the web for auth and identity that is detached from any single corporate entity or jurisdiction.

- unlike most of the world’s current identity systems, many of the SSI systems can and are using novel cryptography, which can combine with privacy and encryption techniques such as hashing, private keys and zk-proofs. so instead of sending photos of your passport and drivers license all over the web, SSI allows you to sign a message on a public ledger, or send a zero knowledge proof that the other end can verify.

SSI doesn’t need to replace typical identity and web auth but it could be introduced as another option.
I... kind of like it? Not the fact that using such a GUI would be almost impossible, like the humorous example of an "engineer oriented UI" in the Silicon Valley series https://www.reddit.com/r/SiliconValleyHBO/comments/4nvvnl/pi... which might be confusing for most people.

But rather the fact that all of the complexity the software has is laid bare, so that nobody could mistakenly assume that it's just a small utility that does just one thing. But rather, that it's a system with a large surface area and plenty of things that it attempts to do. Somehow the example also has better discoverability of what's available to use, than reading manpages or help documentation ever would. So I guess, why not? Hide 80% of the GUI under context sensitive menus and options and you'll actually have something usable.

For an example of a good GUI in this space, see KeyStore Explorer: https://keystore-explorer.org/

Somehow, if you look at the screenshots, it actually feels more discoverable for the average user than using a CLI tool might be: https://keystore-explorer.org/screenshots.html (especially if you talk about the Java CLI tools in the space)

The problems with GUIs are largely the fact that they don't really map nicely to CLI commands and usually cannot be automated themselves - the ideal software would have a GUI that's optionally available, but would offer you the underlying CLI commands when you're about to do something (implying that the UI would be separate from the logic, being optional). The best example that I can think of this is Zenmap, a GUI for nmap: https://nmap.org/zenmap/

So in the GUI you might pick:

Target: some_ip_address
Profile: Intense scan plus UDP (dropdown)

And get the following output:

nmap -sS -sU -T4 -A -v some_ip_address

Whether you execute the command through the UI or add it to some script, that's up to you.

Some other software that comes to mind:

- Kdenlive: shows you what the encoder command for rendering videos will be
- SourceTree (or other Git GUIs): shows you what commands you're attempting to execute
- MySQL Workbench/pgAdmin: shows you what SQL will be executed

I think that's the perfect approach to having your cake and eating it too.
The 3D printing revolution is close on the horizon. In my lab, we're already printing our own test-tube holders, lens cases, and much more. Initially this was due to the supply bottleneck during/after covid, but now its become a dependable, cheaper resource. One fewer firm to ship from. I'm of the belief that it's a trend. My SO tells me how her lab is currently experimenting in 3D printing their own drug capsules.

I'm of the hope that we develop this tech far enough such that survivors need to stumble only upon a printer to build what they need.
The article says it also works on dead human tissue. I don't know the significance of this, but it has been tested on something other than mice. I guess we can't make any conclusions on the adverse effects on a living human body, but it seems promising to me (not a scientist)

From the article:

> The molecule also killed cancer cells in human tissue that were gathered from patients who had their tumors removed
The difference between pointers/references and values is there in most languages in the same ilk as Go, maybe with the exception of Java. (C# has structs, which are value types.) It's a concept pretty much any developer in that area must know.

As for concurrency, that topic is hard in pretty much any mainstream language. Maybe with the exception of Rust, but Rust isn't exactly a langauge that is not “hard to master”, and even Rust doesn't protect you from all forms of concurrency issues. Merely most of them, heh.
Get that performance from where though?

The big M1 numbers came from getting ahead of the rest of the market on 5nm TSMC, and critically from packing everything into the SOC so physical distances were reduced by multiple orders of magnitude (which has already been the case for the A series). That’s been done now, so the low hanging fruit is gone there.

Performance gains from here should be expected to be identical to AMD as they’ll be moving on TSMC’s cadence (it’s AMD who might actually see similar jumps on the low end if they go the Apple route and move everything to the package).

I wouldn’t be surprised if Apple has already started looking to stand up it’s own fab. They have large and very predictable needs now, and could likely get ahead of ASML’s queue by throwing money and scale at the problem - not least because it would help them muddy the waters as to what Apple Silicon actually is more, which fits the marketing better.
I am almost certain that people won’t be able to recognise such AI scheduler from human. Maybe only due to non-understandable goals. But if embodied and limited to our senses it would pass as conscious to most in some blind test.
It's a mandate. They could have mandated that remote work is acceptable. They didn't. They are now surprised that people are leaving.

Just like how if you don't like the mandates issued by your government, you are free to move to a different country. Or to petition it to change them. They are still mandates, though, despite you choosing out of your own free will to submit to them, by virtue of not leaving.

This website also has mandates about how its posters are expected to behave, that you submit to - despite being here voluntarily.
Peter Tattam created Trumpet Winsock and got little: Let's set things right
This is a re-post from 2011.
https://news.ycombinator.com/item?id=2282875

While talking about the Windows 1.0 to Windows 7 upgrade video, I offhandedly made a joke at Trumpet Winsock's expense[1].
In the comment below, nailer mentioned that the creator of Trumpet Winsock saw very little money from one of the most widely-used pieces of shareware then in existence. Magazines and ISPs distributed the full version of his software but very few paid for it[2].

My first experience connecting to the internet was using Windows 3.1, Trumpet Winsock and Netscape 1.22 (I think) to browse the nascent web. Later I wiled away (too many) hours on IRC.

At the time I didn't have two 50c coins to rub together. Today, partly due to that early internet exposure, I am a well-paid software engineer.

In the same thread I have alluded to you will find that we identified Peter Tattam and two of us (badmonkey0001 and I) contacted him independently.

At our prompting Peter has set up a Paypal account where you can make donations. I invite you to chip in to reward a man whose work let so many of us open the door, for the first time, to an important part of our lives.

Thanks, Peter.

---------------------------------------------

Donate to payments@petertattam.com

---------------------------------------------

Edit: now cross-posted at Reddit in non-karma-harvesting format (http://www.reddit.com/r/reddit.com/comments/fwciq/peter_tattam_created_trumpet_winsock_enabling/)

[1] http://news.ycombinator.com/item?id=2281698 [2] http://news.ycombinator.com/item?id=2281770
If that has a solid majority where you live why does that not translate into different policies and institutions?

If it is a minority position, how to convince more people? Or where to find a place to create a new society without free-riding on the existing one, etc.?
IMAP spec appears to support custom keywords (labels): https://stackoverflow.com/questions/3632102/imap-custom-keyw... but not every IMAP server implements those.

it might also be difficult to synchronize those. (how would you get a list of all keyword changes since last time?)

tracking keyword changes locally and then submitting a hidden message with the changes seems like a hack (and how would you deal with conflicts?)

likewise tracking tags for all messages in a hidden location. (how much space would that take?)

i sympathize with the problem, but it looks like a non-trivial challenge to me. it's probably easier to solve the local sync issues.
Go’s GC throughput isn’t great, but they’re pretty good at keeping values off the heap. Java’s GC is amazing, but we’ll have big working sets and boxing overhead until value types land.
It’s a low-effort pun enabled by the coincidence of his name rhyming with con. And he is almost certainly a shameless con artist. What exactly is offensive about this?
Trust is earned not granted. You don't trust a random stranger walks by, why should anyone trust apps created by some random organizations? Especially given some calculator and similar apps came with a privacy statement, how much trust do you believe we should have in apps on our phones?
Intel got criticized for minor improvements year after year. It's important to look at these on 5+ year timescales, since the improvements aren't evenly spread out. Especially since gains often depend on manufacturing process improvements.
MIT Ends Elsevier Negotiations (2020)
Concurrency is hard generally, so I agree with that.

> The introduction of generics should make it easier to wrap these lower level concurrency primitives into higher level safe constructs without needing code generation or runtime type casting via interface{}.

That process has actually already begun with Go 1.19's sync/atomic.Pointer[T]. See https://pkg.go.dev/sync/atomic@master#Pointer. Things like easier non-blocking send and receive or easier fan-in and fan-out channels should probably follow suit.
"Divide and conquer" means something different though
In all seriousness... try a high-quality spork sometime (like one of those titanium or steel ones), especially if you're eating Asian food like bowls and stir-frys and such. You'll look ridiculous, but they work SO much better than chopsticks, spoons, or forks for meals that mix loose grains, sauces, and vegetables.

Chopsticks may be more traditional, but they really aren't the most usable for a lot of food types.
Three anecdotes?

Is that it?
I never heard of it, but having taken a look it just seems like a GUI variant of Hugo. Which is nice and all, but nowhere near what I'm talking about.

Generating static sites is popular specifically because the root problem is not solved: hosting and maintaining a website is often a nightmare.
Heh. There's something vaguely ironic -- and slightly sadistic? -- about feeding yourself using the tooth of another animal.
For me, the workspaces are actually a plus. It makes me think about the grouping of my windows. I usually have workspace for web browsing, another for IDE with possible terminal window and long running tasks or servers on the highest available workspace number, so it doesn't get in my way.
I've personally no problem in consuming RSS.

It's more about the visitors to my websites. It used to be enough to embed a feed and people would subscribe. These days there's so little in-browser glue that you either have to know what to do with it, or... or what?

The point here is to try to work out how people stay up to date with individual websites.

I wrote this after posting here, might explain better than this little comment. https://thepcspy.com/read/what-happened-to-rss/
I'm always entertained by the optimism of people that think they can prevent whatever apocalyptic scenario is likely to happen, but that'd force you to accept uncomfortable truths about yourself and your place in society.

Collapse is inherent in any system that undergoes unchecked exponential growth, and is more a function of ecology, population, game theory, and millions of years of human evolution. If it's going to happen, there's nothing that you as one of the 7+ billion humans alive on earth today can do to prevent it.
Free Illustrations for Designers
No one in the thread was talking about plastic until you mentioned it.
You can write custom exceptions too.

If the only thing you're doing is saying `if err != nil { return nil, err }` anyway, which is what empirically the majority of go's error handling code does, yes, you should have a better way of representing that, whether it's a "?", ASSIGN_OR_RETURN, or exceptions, which take a single character, a single line, or a no characters at all, as opposed to golang's 3 lines of visual noise!

Saying that "you can use custom error types to give finer grained error information" is great and all, but I learned that in my CS101 class, in Java, in like 2012. It's not fancy or better or good, except compared to C. Its a worse way of doing a thing that Java and Python (and...) have been doing for decades.
I think Diarium [1] is the most underrated journaling app. I have been using it for around a while and can definitely recommend it. Also, it is one time pay (for each platform though which I think is still better than an overpriced subscription)

[1] https://timopartl.com/#diarium
>Java, Go's ... it's syntax is hard to read.

Excuse me but Java? This is as subjective as it can be.
It’s unfortunate. In every other way it’s been an almost shocking leap forward, on the order of the HDD -> SSD transition when that happened.

For me, the performance and longevity I’ve been getting from a machine this light and without fans feels borderline unbelievable. Even now almost two years later.
Really? That's a class symbol in the UK? I see these in the US all the time at new constructions that have that "hipster starter kit" look, those iron-and-wood Chipotle homes. Typically they also seem to start falling apart within a few years, with edges poking up and threatening to stab unwary pedestrians, etc.
it's not dogma, it's a preference.
Churchill had some virtues of leadership, but he was an abominable racist and colonialist, even by the standards of his time.

>"Churchill is on record as praising “Aryan stock” and insisting it was right for “a stronger race, a higher-grade race” to take the place of indigenous peoples. He reportedly did not think “black people were as capable or as efficient as white people”. In 1911, Churchill banned interracial boxing matches so white fighters would not be seen losing to black ones. He insisted that Britain and the US shared “Anglo-Saxon superiority”. He described anticolonial campaigners as “savages armed with ideas”.

Even his contemporaries found his views on race shocking. In the context of Churchill’s hard line against providing famine relief to Bengal, the colonial secretary, Leo Amery, remarked: “On the subject of India, Winston is not quite sane … I didn’t see much difference between his outlook and Hitler’s.”"

https://amp.theguardian.com/commentisfree/2021/mar/17/why-ca...

>"He referred to Palestinians as "barbaric hordes who ate little but camel dung." When quashing insurgents in Sudan in the earlier days of his imperial career, Churchill boasted of killing three "savages." Contemplating restive populations in northwest Asia, he infamously lamented the "squeamishness" of his colleagues, who were not in "favor of using poisoned gas against uncivilized tribes.""

https://www.washingtonpost.com/news/worldviews/wp/2015/02/03...