skysight-inc/HackerNews huggingface dataset:
.NET Core has been so good managed, that I a project back in the .NET Core 2.0 days to port an application to Java, because the customer wanted to move the application to UNIX (not just Linux flavours), and not all necessary features could be done in Core.

To this day there are plenty of libraries that are yet to run on either Core or outside UNIX.

Plus not everyone is happy how the whole Core, .NET 5, .NET Native, Reunion, UWP, CoreRT, Xamarin, MAUI, Blazor is being managed.

A language alone isn't enough.
Producing a Music Video in the Browser
I though this audio spectrum visualization was well done. the “mic” mode is fun to sing/whistle into. I’m not sure it works on mobile though..

https://musiclab.chromeexperiments.com/Spectrogram/
You know that's a 12,000 watt connector right?

I was surprised how many people do not know.

14-50 => 12000 watts (provided at some rv parks)

tt-30 => 3600 watts (rv 30-amp provided at most parks)

5-15 => 1800 watts.

As to the original article - I think it might be ok to plug that into a 5-20R:

https://upload.wikimedia.org/wikipedia/commons/4/42/Electric...

but yeah - it should really have a right-angle connector.

and it should have someone's name on it or be locked in someone's desk drawer.
Does anyone know what causes the performance issues?
oh-my-zsh has been a popular framework for years. It’s the Rails of shell frameworks.
Being more accessible means being usable by less trained/skilled developers, which makes online communities less trained/skilled on average. I wouldn't use that as an argument to prefer to use worse tools and their built-in 'you must be this tall the ride' nature.
The flaw in this is that in 10 years, saying "congratulations on the baby!" might be considered extremely distasteful.
Mystery seeds: Amazon bans foreign plant sales in US
Ask HN: How high or low are my chances at getting a remote job after a bootcamp?
Right now I'm in the EU, but eventually around January I will have to go back to my home third world country. Took this as an opportunity to switch career. With all this covid19 stuff, remote work is going strong, so I joined a programming Bootcamp (CS basics and back-end web specialization with Node.js/PHP or Java) to prepare myself better for a programming job. I have always "programmed" (crappy code) but never professionally, just for fun and game hacks to pay for college. What I'm looking for now is a remote job that pays around 800 euros (950 dollars). Having in mind that I speak and write English, plus in my home country I will have fiber internet so connection issues won't be a problem. If you guys have experiences or any tips about this kind of thing please share.
So how high (or low) are my chances? How can I maximize it?
> As for Kotlin? Much like Scala I see this as nothing more than a curiosity. Android developers seem to like it but I think it's a tiny fraction of Java still.

Java is massive for legacy reasons, but would be nice to have some statistics regarding new projects. The last two companies I've worked for had backend teams using Kotlin so I've been assuming this is also preferred by backend people. Could well be that this has was an anomaly though.

I mostly develop for Android so my own perception is obviously biased, as Java is pretty thoroughly erased from this world now.
I've never had anything but problems trying to run Java apps. Maybe in server land it's been great but in desktop land, outside of Minecraft, it's always been hell for me.
The early ones were predominantly, but did you keep reading?

* 2000 Total Film third greatest comedy film of all time

* 2004 Total Film 13th greatest British film of all time.

* 2014 readers of Empire 92nd greatest film

* 94% "fresh" rating from 34 critics, and an average rating of 8.48 out of 10 from critic website Rotten Tomatoes.

* 2009 Empire 118 in 500 Greatest Films of all Time list.

* 2009 American Pulitzer prize-winning film critic Roger Ebert four-star review, added the film to his "Great Movies" list

Unless their hobby is watching classics, regardless of anything else about the film, 'most people have not heard of' a lot of films in that region of 'greatest of all time' films.
I agree with the friction. I haven’t found anything better than pen and paper :)
Swing is only an horror show for those that don't bother to read books like "Filthy Rich Clients", or don't want to spend money on a proper design team.

Why do I mention? Because until now .NET Core still doesn't have anything like Swing across all supported platforms.

MAUI might do it (Xamarin renamed), or you might just get Blazor running on WebWidgets.

I rather have Swing if the alternative is running Blazor that way.

Not counting community toolkits here, just what is available out of the box.
For example why some daemon in the future takes lots of CPU spinning and logging errors about not being able to write to a file it's configured to manage.
Sit in the sun for 20 minutes a day. Of course that comes with it's own risks.
Conjugates are super easy to use. Every verb can generate 50 different words, mostly with subtle variations in ending -e -es -ez -ent / -ai -ais -ait -aient.

Playing a verb immediately allows the opponent to play an extension on it and make more points than you. This is a total game changer. I honestly think scrabble in French is a different game as in English. I'd rather see an article explaining the rules of the championship and how French scrabble is alien to what people think of scrabble.
I think FairPlay is sort of a "brand" from Apple. There's "FairPlay" encrypted AirPlay streams, music files, apps, films etc. I don't think they all use the same underlying methods though.
Even better: make setUp return doThing.
Doesn't change the fact that not being able to buy housing when young (whether detached homes or apartments) in the west is not a function of these countries becoming poorer but of low interest rates & municipal politics driving up housing prices.
I hope this is true. It means the solution to the time dilation perception as one ages, is to constantly travel, have new hobbies, meet new people.

> the perception of time is more based on uniqueness of experiences
Just want to point out that the 11/750 was newer than the OG 11/780 and 11/782. Then came the 11/730 and eventually the MicroVax (based on the 78032 microprocessor that was hardware compatible with 68000 bus systems, fabricated at DEC’s famed Hudson plant)...then they went on to release 8000, 6000, 9000 and 10000 series while getting what would become Alpha out the door. Before Bill Gates hired David Cutler away from DEC and created the Windows dystopia, we had the finest hardware, operating systems and applications that money could buy (maybe with the exception of our database management systems lol).
This is not considered a social media site. Just because someone creates a definition of what they think a term should be defined as to group all social interaction together is bullshit. One could say because my program here makes bank transactions automatically for me would be deemed social media as well, because the media of a mass said so. Email and a password are grouped now as social media by your terms and the masses. This is merely a place to receive information based on links that people provide as news. I am just going to group you into the idiot group that thinks everything internet related is social media.
Thanks,

In that case I don't really know why the guy named his variable with an underscore.
>All of this "You have to learn the underlying tech in order to use the framework on top of it" just sounds like gatekeeping to me.

I might be putting words in GPs mouth, but I read the comments as 'making a swf and embedding it in a HTML file used to be good enough. Now everything is way more complicated'.

I tend to agree with GP. Flash and it's desktop counterparts Delphi etc certainly had their warts but they were much more intuitive on the wetware. Such that accountants and non professional / semipro users could use them.

We made a mistake by throwing them out, when we IMHO should have corrected them or replaced them with less warty programs that we're still using the same paradigm to be easy and intuitive to create.
For patents, you do need to pay maintenance fees up to the 20 years, however (at 3.5 years, 7.5 years, and 11.5 years, with increasing costs, but they aren't particularly high)
Awesome
I'll check it out.
Isn't this basically the point of the builder pattern?
Why it is important that software projects fail (2008)
Rust on Haiku: The Case of the Disappearing Deceased Threads
> everyone chooses a different subset to use

I prefer using C++ like "C but with cin and cout" and I informally call it C+ :)
Nice!

I implemented pretty much the same trade off set in an authenticated storage system.

single writer, radix merkle tree, persistent storage, hashed keys, proofs.

I guess it is a local maxima within that trade off space.

I like how the time travelling/history is always touted as a feature (which it is), but it really just means the garbage collector/pruning part of the transaction engine is missing. Postgres and other mvcc systems could all be doing this, but they don't. The hard part of the feature is being able to turn it off.

I'll probably have a look around later, the diffing looks interesting, not sure yet if it's done using the merkle tree (likely) or some commit walking algorithm.
Yeah, I was thinking along those lines. A more readable version of this library that I sketched out might be something like --

An eagerly executing coroutine to consume the original generator and put it in a queue, and a new simple generator that yields values from the queue till it's told to stop.

I'm not sure if this matches the behavior of the original library for task cancellation though.

def eager_gen(gen):
end_marker = object()

queue = asyncio.Queue()

async def consumer():
try:
async for val in gen:
await queue.put(val)
except Exception as e:
await queue.put((end_marker, e))
else:
await queue.put((end_marker, None))

async def new_gen():
while True:
item = await queue.get()
if isinstance(item, tuple) and item[0] == end_marker:
break
yield item

if item[1]:
raise item[1] from None

_task = asyncio.create_task(consumer())
return new_gen()

[Edit] This would also make a good decorator.
As an American, I'd say "If I were rich" rather than "If I was rich."

Though in the Southern accents I've been around for much of my life, "If I was" was more common.
That strikes me as Stockholm Syndrome. No one in their right mind would consider C++ templates a good design for a meta-language. In fact the majority of older template patterns aren't based on good language design but hacks around conditional compiling via arrays of size -1 and crap like that.

A good meta programming language would be one that's as easy to program as a general language. lisp, nim, etc...
Part of the problem is the "Googling for concepts" idea. What did Google Scholar tell you? And did adding the word "barycentre" improve that?
Ernie: Enhanced Representation Through Knowledge Integration
you don't need the 2004 update, if you have 1903 or newer, you can install it.

[https://devblogs.microsoft.com/commandline/wsl-2-support-is-...]
They most certainly are not. Some right-libertarians have convinced themselves that they are anarchists so that they can pretend to be radicals but that does not make it so. Anarchism and capitalism are incompatible, anarchism is a left-wing ideology that among other things, seeks the end of capitalism.

I don't know why you interpreted my comment as being a criticism of communism or anarcho-syndicalism (it was just a probing question to understand what somebody thought anarchism would look like), and neither does your criticism of those ideologies make much sense. I don't think you actually know what anarcho-syndicalism is if you think it involves party politics.
Concurrency/Parallelism is the number one reason I move a project from Python to any other language. It's one the few areas where Python can't provide a gracious frontend or an acceptable runtime, but it is very impressive how much the community is willing to do to mitigate the challenges.
To complicate things a little, the non-rhotic accents of the eastern seaboard of North America aren't generally considered posh: Southie, Mainer, Brooklyn. Newfoundland is the region of North American longest settled by English speakers, I believe. Google "Newfie accent" to hear true Shakespearean English.
Squashfs is not a problem. Squashfs can be faster than ext4, sometimes many times faster (lots of small files).

Selected squashfs parameters are the speed issue.
The most efficient way to solve problems: not having them
Relying on a breaker to save the day if a device draws too much current from an adapter such as this is a terrible idea.

My issues with the adapter:

- The adapter is allowing higher current devices to connect to an outlet design that only started showing up in the 1960s; connected to “god knows what.”

Some people use two-to-three prong grounding adapters. (NEMA 1-15 to 5-15.)

Some NEMA 5-15 outlets are wired with bootleg grounds.

My Grandmothers’ old house, built in 1837, was upgraded with “knob-and-tube” wiring sometime in the 1910s and had NEMA 1-15 plugs. There’s a certain amount of heat a knob and tube wiring install is designed to allow due to an over current; but this was contingent upon being installed properly, and never modified. The issue today (and in the 1950s) is that many DIYers spliced their safety into a black hole of junction boxes.

Even If it’s a shiny new Siemens Load Center, none of that matters if it connects to wire made during the Ottoman Empire, and illegally spliced into the old breaker panel during the 1970s.

- The breaker box, fuse box, load center.... Well, what is it? It is important to know who made it, and if it was done correctly.

Fuses take time to blow. There could be 10 other things on that branch and it could blow quickly. It’s the big unknown. Did the last occupant get tired of replacing blown 15A fuses because they couldn’t use two kitchen appliances at once, and drop in a 30A?

Same goes with actual circuit breakers. Square D will gladly sell me a single 30A breaker that fits into the spot where I pulled a 15A breaker from.

I bet Federal Pacific Electric would too if they were still in business selling StabLok breakers that cheated their way through the UL tests.... in which their panels are installed commonly throughout the Bay Area. Relying on a Federal Pacific, Zinsco, Wadsworth panel to trip with the correct breaker is too much a liability for most home insurance companies.

If one prefers to rely on circuit breakers, I’d really suggest that they reconsider. Especially during Fire Season here in the Bay Area.

Rachel By The Bay knows what she doesn’t know about the branch circuits in her home. She’s 100% in the right here, as it pertains to her unique situation. Exercise an abundance of caution and hire an electrician!
> I believe (correct me if I'm wrong) that they will make compiler errors for templated code much more straightforward

Oh yes, that would really be awesome if that's the case. Wikipedia has a section regarding "Compiler diagnostics" when Concepts are used, the precision of the error message demonstrated is SO MUCH better than what you get with templates!

https://en.wikipedia.org/wiki/Concepts_(C%2B%2B)#Compiler_di...

Code example:

std::list<int> l = {2, 1, 3};
std::sort(l.begin(), l.end());

Example with templates:

In instantiation of 'void
std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = std::_List_iterator<int>; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
error: no match for 'operator-' (operand types are 'std::_List_iterator<int>' and 'std::_List_iterator<int>')
std::__lg(__last - __first) * 2,
...
... // continues for 50+ lines

Example with concepts:

error: cannot call function 'void std::sort(_RAIter, _RAIter) [with _RAIter = std::_List_iterator<int>]'
note: concept 'RandomAccessIterator()' was not satisfied
I run Kubuntu on my Macbook Pro 2015. It's way better than OS X and no functionality (excluding apple specific things like iCloud and Airplay) was lost, battery life is the same.
The lack of window snapping is truly perplexing.
This is another sad day for us, C++ programmers. Even more features have been added to the language that we didn't ask for and that are nearly impossible to learn and use in practice.
I wonder I've done almost the same writeup (a little more detailed if you want to do machine learning) - and no one cared: https://news.ycombinator.com/item?id=24197884

This one here is frontpage HN :-)

Feel free to look at my post as well:

https://9elements.com/blog/developing-a-week-on-windows-with...
> HTML and Flash development. Not only could you learn to make websites quickly, but you were learning technology that was exactly what you would be using when working at a company.

> learn React

IMO that's not the same. Just change Flash for JS, it's still exactly the same technology you would be using when working at a company.

Sure, there's a whole load of ~crap~ tooling built on top of JS to learn too, but I'm sure there was for Flash. It's still the same at its core.
I'm pretty sure that just replacing the /etc/resolv.conf symlink with a regular file will prevent all of the major network configuration tools from modifying it. I've verified this for resolvconf and systemd-resolved at least:

> To make the resolver use this dynamically generated resolver configuration file the administrator should ensure that /etc/resolv.conf is a symbolic link to /run/resolvconf/resolv.conf. This link is normally created on installation of the resolvconf package. The link is never modified by the resolvconf program itself.[0]

> To improve compatibility, /etc/resolv.conf is read in order to discover configured system DNS servers, but only if it is not a symlink... [1]

[0]: http://manpages.ubuntu.com/manpages/zesty/man8/resolvconf.8....

[1]: https://www.freedesktop.org/software/systemd/man/systemd-res...
On the dance front, encouraged by arbhassan (and sidetracked by Nazia Hassan), so far I've found https://www.youtube.com/watch?v=_E2zKi04Jek
It makes sense to me. It solves the problem for simple networks and roaming users - so basically situations where things are expected to "just work" with minimal knowledge. It's our (sysadmins) job to configure the system correctly in other places. Especially in case of weird networks.
Look it's all subjective but their comments were hardly pernicious and divisive - they were a fair observation of the situation.
AES Finder – the utility to find AES keys in running process memory
> With sufficiently bad choices in a democracy it ceases to be a democracy before the error is corrected.

I’d like to see a real world example of what you mean. Because while lots of countries have elections, when leaders are allowed to arbitrarily extend their reign past with their laws allow, then I would agree with you. But those are the countries that I consider falling under the category of “masquerading as a democracy“.
This could have started an interesting discussion about the second sentence if you hadn’t led off with the first.
yeah, it does actually do its job pretty well in a large number of circumstances (especially compared to its competition). But if you don't have the problem its solving (which is basically the problem of dealing with dynamically connecting to a wide variety of different networks, i.e. a laptop), then there are nicer options (there's basically no reason to ever use it on a server, for example).
Sometimes there's a point when you're just fed up with crap messing with your config and spending time hunting it down every other week to fix it and you just want it to stop.
Perhaps it's because I'm old, or because I'm Canadian, but I would expect "if I were".
"This is my industry. I think I know a bit about it :)"

That's great! I understand there are genuine issues and concerns with international space cooperation especially round the sharing of technology. Do you mind sharing your insight and opinions on whether the current legislation is the best solution. And whether there is any alternatives?

-- from someone who is deeply interested in space exploration and cooperation but not in the industry.
Either you missed the point or you’d be a bad VC.
Huh, I use a Logitech M720 and never really thought about using the side buttons until now. I did a little experiment, and BetterTouchTool does support the side buttons as triggers. I guess it's the start of a deep rabbit hole for me...
I haven't used Expect in twenty-five years, I suppose, but it was really useful for some tasks I had then.
Simple Bugs with Complex Exploits
Snarky but mostly accurate. I do take issue with:
> Ideas similar to yours are easy to come up with, yet none have ever been shown practical

Technology is constantly advancing in ways that are related to the problem domain in non-obvious ways, so repeating that old saw puts us in a reverse boiling frog situation. We never jump in the pot because it doesn't seem hot enough. Well, until someone ignores people saying things like this and does it anyway.

> Mailing lists and other legitimate email uses would be affected
Allowing people to "opt in" to emails from people and companies they support could help, but you're right that this becomes a "spam tax". Which I'm mostly ok with, despite working for a company that sends a LOT of email.
Previous: https://news.ycombinator.com/item?id=24349167
I mean .NET Core is targeting Linux, is that really a sign of mismanagement?

And to your second point.. I mean you're comparing concepts at very different levels of a stack. Your list includes a language runtime, a web framework, an OS specific application format/framework?

It's like saying "Java, HotspotVM, JavaFX, Tomcat, Android APK, Vert.X"...

In reality it's ".NET Core and .NET Framework".

And while there have been some growing pains as the term .NET became overloaded, it's always been clear .NET Core is where they want people to be, .NET Framework exists because migration to a new platform wasn't going to happen overnight.

Every year there's more and more .NET Core compatibility, they've done a good job with .NET Core so more people are willing to use it (and port packages to it)

https://docs.microsoft.com/en-us/dotnet/standard/choosing-co...
A lot of this depends on where we want to go from here, too. If you use traditional UDP DNS, it's one of those things the C10k folks love to show can be handled by a Pentium III. You could probably get a single modern server to handle more than a billion UDP DNS requests per second.

But if you want to add a TLS handshake to each request and that sort of thing, not so much.
This makes sense when you realize Scrabble isn't a word game, it is a board control game.
I am surprised to see a video call and screensharing app build with less than 500 lines of JS code.

Did not know that.
Island Peak Climbing