skysight-inc/HackerNews huggingface dataset:
Glad to see all the innovation happening in the IaC space.

I like the multi-language premise of Pulumi but I have the feeling that over time one of the languages will gain a significant advantage over the others (better supported, more features, native...) and thus will become the primary language for Pulumi package authors and users (similar to HCL for Terraform and TypeScript for CDK).

Meaning that eventually all the "serious" Pulumi users will end up converging on one single language (similar to this comment of a CDK user migrating from Python to TypeScript). Feedback loops will only help amplify this effect (e.g. more Pulumi users on language A -> more examples online -> more package authors working in this language -> better established best practices -> more submitted issue tickets for language A -> language better supported by Pulumi -> more users...)

Curious about how Pulumi multi-language components [0] work under the hood. Isn't writing a "Pulumi schema" describing resources the same as writing declarative HCL at the end of the day?

[0] https://www.pulumi.com/blog/pulumiup-pulumi-packages-multi-l...
In '98 not many would even have 56K - unless adoption was much quicker elsewhere than here (UK). The first units didn't hit the market until '97, and were not cheap, and the V90 standard followed in early '98.

Also it was rare to see more than 48K in my experience, 40K on many lines. Memories of reconnecting and forcing a 36k6 symmetric attempt (anything standard above had upstream at half the rate if down) rather than getting 48 down & 24 up, or less, because I had things to upload and needed the upstream "speed"!
Your software will be effectively dual-licensed.
Then the comparison with SQLite is totally wrong.

SQLite is a production-grade DBMS: though it has fewer features compared to e.g. PostgreSQL, if those feature suffice, you can throw very sizable workloads at it.
XAML is great except for anything involving customization or styling.

All they had to do was not make it worse than HTML/CSS...
> citizens should trust a protocol (and an implementation, and a machine) that only people having a doctorate in the field can assess

People commonly do rely upon encryption schemes in precisely this way to protect their finances, healthcare, privacy, and so on (and in spite of constant implementation failures!). I would revise the premise to something like, "it will several decades for users to build trust such a system".

> In my opinion, e-voting is a solution to a problem that never existed.

I believe using it to re-implement existing voting schemes is misguided; it would be like using the internet to replace in-person banking with video calls to a bank teller. New paradigms are more exciting to me than recreations of existing paradigms, even if some features are sacrificed (e.g. cash deposits, in the banking example).

The geographically-hierarchical systems we rely on currently evolved based on their useful properties of being communication- and computation-efficient. That is, holding elections which satisfy the Smith criterion [0] or offer Byzantine tolerance [1] would be difficult to achieve if all you have is paper, pencil, and Pony Express. It also supports why elections are held relatively infrequently -- sending politicians overland to gather together to perform some kind of in-person consensus mechanism (e.g. quorum establishment) isn't something you want to do all the time.

We have back-justified this system with the rationalization that local leaders best reflect the concerns of their community, but this is an enormous simplification -- essentially, it takes the preference space of the electorate (all the issues they care about), embeds it down to one dimension (the list of candidates), and then re-projects it back to the higher space (the candidate's stances). Preserving the feature space by holding more frequent elections [2], or allowing users to choose which features they care about through issue-based vote delegation [3], would be more interesting to me.

To go back to the previous point, as complexity increases, trust becomes more difficult to grow, and existing mechanisms also have thousands of years as a head-start. It will take time, but I hope that people will be open-minded enough to try it at some point in the future. Maybe it will be as low-stakes as how to stock the office fridge, or which equipment to purchase for the local park. But these are the kinds of baby steps that will eventually enable better governance systems.

[0] https://en.wikipedia.org/wiki/Smith_criterion

[1] https://en.wikipedia.org/wiki/Byzantine_fault

[2] https://en.wikipedia.org/wiki/Semi-direct_democracy

[3] https://en.wikipedia.org/wiki/Liquid_democracy
Ask HN: How can I work for Microsoft?
How does one with a Computer Science degree from a not so flashy school obtain a developer role at Microsoft? Would I just have to start off as an intern? I live in the DC area and all I can aquire are roles with DoD companies.
They're not talking about Discord and their employees having your IP, they're talking about teamspeak server admins being able to see it and using it for nefarious means. On Discord, just because someone joins a server you created doesn't mean you get their IP. With teamspeak being decentralized, your IP is sent to admins which are much closer and interested in the same topics you are, so if you make them mad, they have the ability to retaliate by performing a DDOS or geolocating you to expose your location. With Discord, there's trust that Discord isn't going to suddenly make your IP address public for some reason - even if you make an employee mad, them accessing your IP just to leak it would be jeopardizing their cushy VC-backed job all just to 'expose' someone on the internet.
Well, as a young boy, I learned European geography through its football clubs so he's not completely wrong.
Sure, I think its mostly settled now. But it definitely was debated at the time.
Wouldn’t it be cool if there was a way for this system to run scripts when certain events happen? Maybe send webhooks?
The way you'll probably notice is that it will lose support earlier.
Mail in voting? Early voting last for up to 2 months. That doesn't scale to 100M votes
And if you're targeting Docker deployments on Linux? Or have developers on Linux or MacOS laptops?
Spaceship-inspired New Mexico house for sale
Don't forget Mozart. He even went further with his shit jokes (it was a family affair).[0]

[0] https://en.wikipedia.org/wiki/Mozart_and_scatology
Hasn't Apple always offered a VESA mount version of the iMac?
I'm not well versed with PWA topics but as long as Apple doesn't curve around this, we can't expect a wide adaptation of it. Don't get me wrong, PWA can be the future but not without the whole Apple ecosystem missing.
The Dollop, an American history podcast, also did an interesting episode on The Landlord's Game:

https://soundcloud.com/the-dollop/379-the-landlords-game
.NET definitely has a messy past but someone arriving today probably has the easiest time ever getting started because so much has changed to become a single streamlined product. All these opinions are weighed down by the very history that beginners don't have.

The expansive standard library, web/desktop/mobile/gaming output, Visual Studio (Code) IDEs, fantastic in-depth guides and documentation [1], dev evangelists like Scott Hanselman [2], and constant stream of content from MS team and community [3] makes it not only easy to get started but also continue until you're an expert.

I find it strange to complain about a 12 year old stackoverflow answer when other environments like nodejs are a nightmare once you get past the toy project stage. Anyone can write a simple tutorial for a to-do app, but it's how well you can grow that to a real complex system that determines how well-designed and productive an environment really is. And I've yet to find anything better.

1. https://dotnet.microsoft.com/ 2. https://www.hanselman.com/ 3. https://dotnet.microsoft.com/platform/community
Yes? In Australia every candidate can appoint scrutineers to watch votes being counted.
They have, and for awhile the link has been more prominent (long ago it was quite well hidden).
Or just stand there. Where I'm from, representatives from each party and members of the public will be present the whole day.
I'm going to have to go ahead and say "no" to any more connected devices until I can share in the revenue stream that monetizing my behavior and travels generates.
a) is wrong: users are not connecting directly to PG
Mono was an implementation of the CLI ... the "Design" of the language, and CLI were absolutely designed to be cross-platform.
The projects I have been involved with tend to have high level design discussions at the beginning. Working in a team has that as a necessity, otherwise we can't figure out how to partition the work of actually building the software. Yes, we figure out what data structures we need to use at a high level and then grow the code incrementally to tie it all together after that. But maybe that's fallout from working mostly in the system / embedded / network protocol space for most of my career where frameworks are not really a consideration.
If this is a valid argument, then I believe it's the case that practically every github pull request on AGPL software that that isn't a quine and is capable of remote interaction with users via computer networks would involve violating the license... I'm willing to bet there are a lot of those.

You modified the software to make a pull request, you even distributed it to github. You need a valid license to do this. You didn't update the software to point at your github repository, after all if you did that your pull request would be rejected. So the software is presumably not serving users an offer to download the source code (with the exception of quines) since it's now pointing at the wrong repository. So congrats, you didn't have a valid license and are committing copyright infringement.

---

I'm not sure it's valid, it's not clear to me that the source code of a program is a "version [that] supports such [remote] interaction [with users via computer networks". It strikes me as the case that only copies of programs running on physical hardware serving requests, or capable of being moved (not copied) to such hardware, are capable of such remote interaction.

The end user meanwhile takes your version not capable of supporting such an interaction, and compiles/interprets into a version that is capable of supporting such an interaction. But remember that the licenses defines "To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission". Compiling/interpreting/running the program does not require copyright permission [1].

[1] See (a), 1 https://www.law.cornell.edu/uscode/text/17/117

PS. Note I am not a lawyer and this is not legal advice.
Python and VB target very different audiences, is there something I'm missing here? Python is an interpreted dynamic language that turns into an unwieldy monster at scale, I believe VB was mostly fighting for Fortran and web devs.
I have boots that were made to a design which hasn’t changed in 90 years, 50 year old books (but really book design goes back way longer)... lots of things which haven’t changed in decades, some centuries.

Why should the interchange of information have to change in style as often as the clothing of fashion aficionados?

Old styles have the benefit of being done in a time where you just couldn’t do as much so the purpose of exchanging information got more focus.

Fashion is something to be aware of and wary of... looking like it was designed recently is a good way to attract people, but it’s also a good way to attract people only interested in surface appeal instead of substance.
They may be changing tune since they’re continuing the trumpet the iPad as a desktop alternative. Now iPads have the M1 just like the Macs, so it’s an easier transition to talk about RAM
Why not a non pro iPad?
This sure takes a left turn at the end, down a very questionable alley.

Care to elaborate?
I think it’s a power strut. Victors strutting and defining what is the truth. Somewhat common in corporate America and politics actually.
You forgot a point in your numbered list:

4) You're using it.

----

> access information in someone else's computer that you have nothing to do with.

1. "nothing to do with" is an absolute claim. Your line of argumentation has been heavily reliant on absolute statements, refusing to understand nuance.

2. If the user truly had "nothing to do with" some information on some computer, the AGPL places no requirement for them to be provided access to that information.

3. Interacting with a service provided by a software != having "nothing to do with" said software.

----

> ... claiming that you have the "freedom" to access information ...

For the last time, that is not how the AGPL works. I strongly urge you to go and actually read it, or even https://writing.kemitchell.com/2021/01/24/Reading-AGPL.html

Now, on to the specific rebuttal: The AGPL does not _force_ a user upon you, the service provider. It does not grant the user any "freedom" to access any information, let alone arbitrary information. It cannot even be used by a user to force themselves on you.

----

> That's actually a privacy violation.

By your line of reasoning, you have violated my privacy by way of your writing showing up on my computer. Do you see the absurdity in that?
By "using paper ballots" I understood it to be in-person, voting by mail has a lot of issues indeed.
> if you decided that you now need different constraints.

AGPL can be linked against GPL.
Sure doesn't sound like beginner C# questions at this point, eh?
When I was learning website design in the early oughts we were taught to make them 'liquid' to work on different width screens. So it was possible then, and without MBs of JS and CSS. Though there were fewer tools to do so. Tables became pseudo grid mode. I think I still prefer the simplicity of that era.
It makes a hard ceiling as to how much volume one channel can tolerate. It also forces the conversations to be more sync instead of async, which has a high cost in terms of being able to ignore it for a while.
Yes, the Martinsburg Monster.

This later film shows what looks like an IBM 360/65 console at 1:09, but an article from 1963 says they were using an IBM 7074 then:

https://www.youtube.com/watch?v=lOt0GRVGNXo

http://blog.modernmechanix.com/big-brother-7074-is-watching-...
The universe posed in this blog post is absolutely horrifying.

Starting off from the beginning: The last thing the world needs is more hero-worship. The idea of a "softwarenova" is somehow even more self-absorbed than "rockstar" or "ninja". It is completely antithetical to open source principles of collaboration, meritocracy, and community. We should strive to include as many people, and as many differing viewpoints, to the creation of software as possible. This is both in the name of diversity and inclusion as well as correctness and reliability. Creating people who are "above the common masses" can only hurt this goal. To the (hypothetical) interviewee's credit, she doesn't like the term.

Secondly, this idea that things in our universe are somehow prematurely over constrained, while in the design universe you work with design briefs and things are looser. The problem in the real world is that things are too often underspecified - Either in terms of latency, or availability, or security, or correctness, or even in what problem you're trying to solve. I find this extremely confusing to be coming from someone who has worked on F# and functional programming. Functional programming has such a strong emphasis on types, and eliminating classes of errors via types. I think if the author went to work in a software shop using C# or Java or any non-functional language he would instantly recognize how this loosey-goosey approach leads to software that is utterly unmaintainable.

Thirdly, while I do agree that a great number of problems are ill-defined, that is not because they are wicked. Wicked problems imply novelty and uniqueness, but the vast majority of software is simply executing some CRUD operation on a set of data. It isn't unique or novel, there are clearly correct and incorrect answers, there are alternative solutions available, etc.

My imagined universe is almost the complete opposite of this one, that is, instead of thinking of software engineers as designers, we should think of them as mathematicians. (Or at least, that is the mental model that would help the world the most). Software should be formally verified, and be proven to be correct rather than aesthetically divined to be correct. We should seek to maximally specify software, much further beyond the way the industry is currently working. We should overwhelmingly reject the notion that certain people have a gift to work on this, and others do not, and instead seek to bring everyone we can up to a level of technological literacy. We should standardize as much as possible to make software easier to use, rather than having this boutique approach. We should avoid thinking that age has anything to do with how well someone can program, young or old. In other words, the field of software development needs to grow up, badly. If the field could live up to the title of "Engineer" things would improve dramatically.
The link in my post shows the damage a CR2032 button does when swallowed.
What's your definition of "free"? Because it's certainly not the same as the FSF's.
>These napkin calculations are fairly meaningless on those time scales with emerging technologies

Not all technologies are subject to the same scaling laws and it is foolish to act as if they are. Carbon removal won't get 1000 times cheaper, because thermodynamics.
What device? Works fine on Safari iOS with the double tap to zoom.
Organization of multiple channels across multiple servers. Currently, I have 4 different servers, each with a different group of friends. But not every channel in each server is something that interests me. So I'd like to be able to reorganize them into channels to check whenever there are updates, channels to read occasionally, and channels to ignore entirely. But the channel organization is owned by the servers, and is therefore not something that I can re-organize on my side.
Lungo in Go.

https://github.com/256dpi/lungo
Yes, that's the best way to go. Everyone chips in and the DM gets the subscription.

It isn't expensive, it is just something to be aware of.
What did you name the OS you made?
Mac mini is now configurable with 10 Gigabit Ethernet
lol, this is awesome!
Derek Chauvin Verdict Brings a Rare Rebuke of Police Conduct
I’m a developer that often does web work. I need to test on multiple browsers, which is literally impossible on the iPad for no good reason.
It's intended to capture the idea that wages rise in an industry despite per-employee output not rising, which is against the "marginal wage equals marginal production" basis of classical Marshallian economics.

Ironically, given the examples in the article, Baumol's example of cost disease was musicians.
I will take a look at this. But in the past, my (meager) attempts at understanding Georgism have not been very successful.

I'd love to see some examples of what specific laws would be implemented, what taxation would look like (in actual percentages and dollar amounts) and things like that to understand what a system could look like in action.
I don’t think there are clear cut answers. It has to be tried in court. The desire of the creator is sort of obvious, the discussion will be whether the creator can set that as a condition to use their IP or not. EULAs are a thing, so I wouldn’t dismiss the license so easily.
Engineers Should Write ELT
>I'd be remiss if I didn't point out that the implementation of this is imperfect, and possibly endangering people in real life.

These suggestions wouldn't really help. Every Discord account has a permanent public user ID attached to it that stays the same regardless of if the username changes. Someone wishing to track an account across multiple servers is always going to be able to.

Using multiple accounts is the only real option, and I think that's what Discord should recommend to people. Thankfully, it's pretty easy to use multiple accounts simultaneously. (Desktop app + any number of browsers.)

I agree they could improve the multi-account UX. If you have only your browser tab open and not the desktop app, joining a server will start the desktop app as well, but it doesn't actually join the server in the desktop app, from my experience. So it's initially concerning, but I don't think unsafe. I'm not sure if other people have observed it joining a server with an unintended account, though.
Thanks for the recommendation! I have an Arduino and just started playing with Forth yesterday, so I’ll have to try this.
Incredibly, the link at the bottom to the web developer's website still works as well.
For the record, other tax software does this type of rounding too. Unless you have really small lots, it shouldn't make a big difference, and I wouldn't worry about it.

If you do have small lots, you can consider doing the summary method using Exception 1 (if eligible) or Exception 2 otherwise.
https://www.irs.gov/instructions/i8949#idm140393400814208

Note that Exception 2 requires an attached statement (generally, your copy of the 1099-B). From what I've heard, some tax software supports PDF attachments, but others, like TurboTax, make you print and mail.
The point is not using MongoDB here, and that means the database logic has to be reimplemented, likely in a different way because of different requirements. Using python does hurt embedding and performance, but at least one can easily get how such library should be designed, which is, in my opinion, the hard part.
My fake news remedy. I wanna see yours [pdf]
The whole "this device isn't meant for programmers" argument is a red herring. I don't like how the discussion ultimately boils down to complete control over the OS. That's not going happen, and likely requires a different mental model around OS abstractions, so we should put that aside.

My original point was that productivity apps, whether its photo/video/audio editing, word processing, or 3D modeling, all categorically benefit from features like better file management, IPC, background processing, working with external displays, easier keyboard/trackpad navigation, etc...

I saw some things in the presentation around external storage and thunderbolt devices which look like steps in the right direction, but the OS is really not doing it any favors. I would guess that the iPad is successful among this demographic despite iPadOS, not because of it.
I imagine smaller diameter batteries are a bigger issue but apparently the concerns are for this class of batteries in general. [1] That said, I don't see a call for banning them but just for being aware of the potential danger. (Although another link in this thread does seem to actively discourage using them.)

[1] https://www.kidsafevic.com.au/product-safety/button-batterie...
I found the article fairly accurate, being a .NET developer now for upwards of 15 years, but perhaps the title is misleading.

I would have titled it, "Beginning .NET for Professionals."

Most of the concerns outlined in the article are really only relevant to professionals, or serious hobbyists. If you're truly a beginner most of those points are not concerns, at least until much later.

If you want to learn .NET, download Visual Studio Community Edition, fire up a console application, and tinker. Starting with C# is probably a good idea.

I did this with my sons, before there was a Community Edition, when they were about 11 and 8 - truly beginners. They had little problem getting going, writing small little programs to find primes or the lowest common denominator for a number. We didn't even cover OOP really, and the standard library only minimally.

So it can be done, even today after .NET has exploded. It's just hard for us pros who now have to confront that enormity.