skysight-inc/HackerNews huggingface dataset:
Please don't use promotional accounts on HN. We're here for curious conversation, not promotion. I appreciate that you've been posting these links in threads where they're mostly relevant, as opposed to blanket-spamming the site, but it's still not in the spirit of HN to have single-purpose accounts or to use this place primarily for promotion. It's ok to post your own work occasionally, as long as it's part of a diverse mix of posts that are motivated primarily by intellectual curiosity. That's the value we're optimizing for here.

https://news.ycombinator.com/newsguidelines.html
Rust is interesting and clever, but it will not see widespread use, for pretty much the same reason that Haskell won't: It's simply too complex for Joe Coder to deal with.

C++ is likewise quite complex, but it has the huge advantage that a team of mediocre programmers can largely just keep to a simple subset of the language and bumble along. With Rust, you must learn and deal with the memory model, and it's not an easy thing.
I get what you're saying, that by moving to the meta level we can talk about heuristics and patterns of development.

Unfortunately, and I apologize for sounding difficult, this is still far too broad to gain traction on.

I think the thing to remember when you're learning various architectures, from database schemas to build pipelines, is that many times the people teaching you are teaching you from a position of having a completed project and then looking back on the lessons learned and applying some heuristic-making to them.

For instance, if you look at database normalization, which I started with when I started coding, it makes total sense for a small-ish project. Back in the day, you controlled the app, the machine, the storage, and the code. You owned it all. So changes to the schema involved a finite and easyish-to-do set of practices.

This started falling apart really quickly, though, with folks talking about impedance mismatch just a few years after relational databases went mainstream. If I had to generalize, everything got more and more complicated and the assumption that you could grab the entire application in your head easily and change it was no longer true. Then came a ton of CASE tools, now ORMs, and so forth, all in an effort to get us back to easily owning and changing data schemas.

But the real problem was there all along we just didn't realize it: thinking you knew everything and could manage it. This idea worked great in classrooms, worked great in personal and small apps. It even worked great in larger apps with tight control. But at the level of complexity we have now, it just doesn't seem realistic to be teaching people the perfect way to do things. (Of course, they should be aware of them!). Instead, what's needed is how to gradually get from here-to-there in a complex world without getting lost. So the heuristics you'd get would be perfect world completed apps, and what you really need to know is, well, how to develop software. That kind of advice ain't happening in an HN thread.

Hope that made some sense. Ping me offline if I can help explain any more.
The Ergodox EZ has "hot-swappable" switches; you just pull them out and snap new ones in. So you can get the keyboard now and experiment with switches forever.

Edit to add: I have two EZs. I also ordered my first one with Kailh's copper speed switches and found them TERRIBLE. Speed switches are very hard to type on. (Imagine pressing Enter when you mean Backspace. It's stressful!) The hair-trigger on the switches combined with not knowing where backspace was on that keyboard made learning a very difficult experience. I now run Healios (linear) and Box Navy (clicky) on my Ergodoxen.

I would also recommend getting comfy with QMK before your keyboard arrives. Install the build tools, make a Github fork for your configuration, and make sure you can build images easily. You will want to tweak stuff extensively when you are just getting started, as the default layout is pretty garbage. (So are the online configuration tools.)
I visited this on mobile expecting it to be a laugh, but was surprised to find that it's actually amazing!

You can see the whole page in a single column, and just pinch zoom to the bit you're interested in to read/interact. Scrolling downwards and sideways to pan around works fine, super intuitive. The UX of this is so great, feels just like that original iPhone demo [1].

...why don't we do this again?

[1] https://youtu.be/vN4U5FqrOdQ?t=2530
Read a little bit of the introduction. If you are familiar with using complex numbers and vector cross products, you will see the advantage pretty quickly
VW (and others, historically) didn't make special vehicles to pass the test; all of their vehicles would be expected to pass the test as administered on a dynamometer and fail the test if administered on a road.

Designing to the test is different than carefully selecting (or altering) a sample that passes the test.
I use a Lexcion Alpha + Line 6 Helix. A total of 10in/10out, all accessible in Reaper.

I mostly use Reaper stock plugins but there are a number of vst3's compiled for linux and I've written a few of my own using vst3 which work well.

You could use a plugin host connected up with jack for others but I haven't tried that much.
setting a policy and policing that policy are very different things, this argument assumes that their users will deliberately break their advertising rules
See my other post here. There will always be desktop malware; what really matters is that it is contained and has no access to sensitive information.

Locking down the entire UX doesn’t work because day-to-day operations become onerous while the constant spew of “Are you sure?” dialogs teaches users to click OK without thinking.

Instead, put the sensitive stuff into its own “secure desktop”, and police all movements between that and the “standard desktop”. Even stick in an “unsafe desktop” for doing risky stuff, and encourage users to install new/untrusted software there; e.g. let them install and run anything without nagging, but keep apps completely sandboxed. Boundaries should be clearly delimited, e.g. give the high-security desktop its own window chrome and fixed background image that can’t be mimicked on the others.

It’s deliberately coarse-grained, unlike the current mess, and that’s the point. That makes it easy for users to mentally model and match scopes to tasks, and limits nagging to where it really matters: when crossing scope boundaries with data in tow. Simply switching scopes and working within a scope should not nag, however.

Look, I’m not saying it’s guaranteed to work. But at least I’m thinking about it from the point of view of end-users, not vendor developers and lawyers. It’d need prototyped and tested in both lab and real world, and sure as guns users will discover exciting new ways to screw things up; which means learning and adapting to account for that.

But that’s UX. Either do it right, or go get a job flipping burgers where the worst you’ll do is hospitalize a few dozen locals with E. Coli. TWO BILLION now trust large chunks of their lives to their “personal” machines. That is a lot of people to screw up.
Go: Discovery of the Trace Package – A Journey with Go – Medium
Toast Secures $400M in Series F Funding; Valued at $4.9B
Sharing data the way you imply is an anti-pattern in distributed systems, you are probably just stuck in a shared memory multithreading mindset. Instead we use specific consistency models. What I described is about models that don't assume that data is up to date on every node but rather operate with the assumption of stale data. And asynchronous networks fail relatively simply too, you are making it the bigger deal than it is. Well, they don't actually fail, but rather this is how they normally operate, they are just unreliable, so you have to assume that data won't be delivered to destinations in time or at all sometimes. If this screws things up for you, then you are definitely doing it wrong. Even if you need low latency, multiple destinations and multiple independent paths is all there is to it, which, again, works well if you don't use consistency models that require consensus. It's like a different world from imperative algorithms with many steps.
What Causes a Food Allergy? Here’s Where We Should Look
Thanks for the tl;dr

Probably candidates and influencers should disclose if they are being paid. After all once you are getting paid, you ARE in the advertisement business.
Heuristics.
Well you are in the reactive near-field, so the antenna will de-tune, hence the power amplifier won't see it's ideal match, and not deliver as much power. All depends on antenna design and orientation, assuming they don't use active impedance tuning.

The base station also tells the phone to back-off. If the TX were running at full power, the battery will die quickly. Leave your phone in a metal, security cubby and your battery will die quickly; no power control and worse-case antenna loading.

Also the highly asymmetric data usage these days. Very little energy on the uplink.

FWIW I design antennas and amplifiers for a living. The only time I'd worry about RF exposure is to the cornea; that is a proven hazard. RF burns are a right of passage for PA designers, and are harmless as it's the outer skin layers.
https://phys.org/news/2013-07-chimp-pig-hybrid-humans.html
You're basically spot on, I had all these problems that you mention. I didn't think of adding planes (I actually had them but removed them) because I didn't want the printer to spend an eternity drawing, but after you mentioned it, it makes sense that it's definitely worth it.

That's what I'll be doing from now on, thank you!
Ignoring Surmont for a moment ... Dr. Murphy sure sounds paranoid to me (IANACP). Perhaps a few treatments with PrTMS would help that.
Tautological tests are useful, but only if the implementation in the test is much easier to verify true than the one under test. A simple implementation of bubble sort (once you solve the off by one errors) for example can be used to test your complex sort algorithm that switches algorithms and runs some passes in parallel if they are big enough - the complex sort is much harder to be 100% sure doesn't have bug, but it blows the simple bubble sort out of the water for any large N and so is worth doing for somebody.

I agree in general with your statement. Very few people in the real world have a problem where there there are two correct solutions much less one where the more complex is worth the cost to write/maintain.
i am confused. R's "gather" just merges a set of columns values into a single column. how is that beyond the scope of sql?
I recently did a history of my old websites:

https://battlepenguin.com/tech/a-history-of-personal-and-pro...

Most of the content is still there, but it's been shifted between static pages, Rails, Wordpress and now Jekyll.

It's neat to see one of these gems still out there; a picture of the 90s web that's still functional and being used. Too many of these sites are lost; only available in the Internet Archives.
Entrepreneur who hired the poor does too soon
It's crazy to me that we allow politicians to run targeted ad campaigns.

I randomly looked up Andrew Yang on good a few days ago on my phone and had ads from two billionaires take up my whole screen.

https://imgur.com/a/Ke3aWBH

Without campaign finance regulation majority of the billions donated to campaigns is going directly into pockets of Google, Facebook and cable monopolies. We're letting billionaires buy the election.

> What has Bloomberg been spending on? Per the Federal Elections Commission data through the end of 2019, the two biggest costs have been television advertising ($132 million) and digital outreach ($20 million). Some of the costs reflect a late entry to the campaign—buying lists of voters to contact ($3.2 million), hiring people to gather signatures to get his name on the ballot ($373,441), and hiring recruiters to bring onboard staff ($107,000).

https://qz.com/1802367/detailing-mike-bloombergs-unprecedent...

How are we supposed to trust the media when they're on track to get a billion dollars from a single candidate?
enjoy how there's perspective given from the responders with their current MRR as well. as a founder of a bootstrapped tech-enabled service startup with $135k+ MRR is cash flow. Accounts Receivable is a PITA and it still hasn't been solved (even with the likes of bill.com, harvest, stripe, paypal, qbo, etc...) - i'd almost pay for a company to outsource our AR to completely to represent us on initial AR, 30-90 day AR, collections, demand letters, and ultimately lawsuits if needed. bleh.
> Looks like Web 1.0 got something right after all :)

The secret is creating a standard early on that thousands of different pieces of software depend on, so that changing it would expensive and require a phenomenal amount of decentralized coordination.

Don't worry about making it good -- just make it good enough that people won't want to tear their hair out and unanimously agree to never touch it again. Make the short term cost of applying hacks on top of it low, and the cost of throwing everything out high.
Ok, so you're a "technologist" I guess. What is your solution?
Abuse of women, including rape, is widespread and suppressed among the Amish: https://www.cosmopolitan.com/lifestyle/a30284631/amish-sexua...

Anything critical of the Amish is being downvoted in this thread because it conflicts with the happy, quaint narrative HNers desperately wish to believe.
What I don’t like is that messages take more vertical space in Signal due to the alignment of the time stamps.
Datbase schema should be well organized and well managed
You asked about safety. Sodium persulfate isn't that risky [1]; your main concern is respiratory, so keeping the temperature low is a good intuition. If you decide to work with higher heat to accelerate the etch, wear breathing protection.

Sodium persulfate is a strong oxidizer, which is what makes it an effective etchant, but that also makes it a fire risk. In storage, keep it cool and dry; silica gel moisture scavenger packets probably aren't a bad idea. And, of course, keep it away from anything flammable.

Finally, it's a good idea not to dispose of the used etchant solution down a drain. Check with your municipality to find a safe disposal method, rather than add it to the ecosystem where it will poison wildlife.

[1] https://www.fishersci.com/store/msds?partNumber=O61141&produ...
I tried to upvote you about HNs great mobile design, but the buttons are so small I accidentally downvoted ;)
It's like humans have to learn how to extract features before they can make efficient use of straightforward supervised learning...
Here's a real gem: https://bible.ca/
I think it is more some innate drive some people have and (most) other people don't.

In my family I was always the only one that placed any importance on pursuing wealth. I would say that my upbringing wasn't that vastly different from my sisters.
Also from what I gathered at lunch with my colleagues, most of them don't really care about a few k more per year and would prefer benefits like "flying business".
Yuck at VK integration
StimulusJS Power Move
My company is going through a dynamic shift to more closely align to the "best" situation you outline here.

Previously engineers were presented with functional requests, i.e. solutions, and not feature requests or problems.

E.g. a lot of our stories were defined as "set a value on page foo, display it in table bar" without any context. This caused a lot of frustration on the engineering side because we didn't know why we were doing something, and were never given a chance to actually engineer something. It was compounded by the fact that these "solutions" were often reversed or made obsolete a month later by a new "solution" that could have been there from the start.

Thankfully, we've started having the real problems brought to the engineering side and work together with product management to come up with a solution. Yes, this means more meetings, but in the long run we're saving ourselves a ton of time un-doing work and avoiding traps in the code early on.

I firmly believe when you remove the "why" context from the conversation with engineering, you lose time and, more importantly, trust in the product team. I've not once come into contact with a product team/person who can accurately translate the "why" into the "how" seamlessly.

The most value I, as an engineer, get from the product team is their help in prioritizing work and coordinating across teams. Let us solve problems together.
Boomers are the majority on Facebook now.

You’ve got it kind of backwards. Nice try though.
It used to be fun to load the Hamster Dance page on different machines and see how much it would slow each one. And that was just from a bunch of animated .GIFs.

Taboola, Facebook thumbs, Twitter counters, and the like are the Hamster Dances of the 21st century.
Neat! But I'm not sure what problem it solves, even that it's an artistic tool. This effect is pretty easy to accomplish in already available free software.

I might be biased, having used 3D animation software for over 20 years, but your GUI is awful. Please take a look at software like Maya, Blender, or Houdini for how to treat interacting with 3D. Consider dropping all the explicit buttons and parameters, adding snapping to whole/15 degrees and to grids.

https://n-e-r-v-o-u-s.com/projects/software/

They also do pretty good interfaces.

In addition you've got waaay too much text. Boil that stuff waaay down. Assume your user is smart and can figure stuff out themselves, but also needs it simple because they're very busy.
Analysis is great and absolutely necessary.

Too often we confuse analysis with design, then the heartaches start. Some problem domain things are immutable, some are not, some change over a fixed range, some are firm but expected to change, etc. All that stuff is critical to know as part of analysis.

I'd argue that you can do analysis incrementally right along with everything else. Reports sound like a great starting point. I agree with your advice, even the part about the pendulum swinging too far the other way. The problem is that, honestly, we suck no matter which way the pendulum swings. We continue to confuse the process with the goals.
Consider installing an ad blocker.
cockroach is built on top of a key/value index, i believe.

https://www.cockroachlabs.com/blog/sql-in-cockroachdb-mappin...
Looks really impressive. For those interested in this sort of thing, another huge and varied collection of mathematical/physics articles is located at https://www.mathpages.com/
The reason you don't usually see both at the same time is that you don't need to be unscrupulous (which can backfire) if you are exceptionally skilled.

Vice versa if you are unscrupulous there's a good chance you can get by without becoming skilled at anything... so you don't.
Great points, it's virtually guaranteed that as in many other religious groups there is a notion of "protecting" women by taking such decisions away from them or restricting them from various roles. The southern baptist church in the us remains inordinately focused on limiting women's roles. Women shouldn't be priests, in some places they allow them, other places look askance at that.
Lowhash.com – sentences that produce low sha-256 hash values
Thanks for this! Would it be okay to etch with the container lid on? That would take care of fumes even at slightly higher temperatures, but I don't know whether it'll cause some other problem.
I simulate the <blink> tag on a 404 page I maintain.

But I use CSS, not JS.
I think that is ok, as long as it is not promoted to the top. The problem with ads is (a) the extreme targeting, and (b) too much incentive for the publishing platform to show more of them. This whole problem would be way more manageable if they did not allow political ads, or at least disallow specific targeting other than coarse-grained ones like may be zip code.
I looked at other options a few times. I do not see how I can convince my whole social circle to use anything else. Especially in the absence of any feature complete alternative.
Was it a small group of humanoids that came from another star system composed of 12 colonies after being pursued by a society of artificial lifeforms that was bent on their extermination?
I deleted my FB account a while back. I still use Instagram though, I find it genuinely useful and interesting. I have never seen any political or controversial content on there, including ads. I have mixed feelings about supporting FB by using Instagram, but it feels to me like a healthier ecosystem, so I haven't stopped using it (yet).
Bloomberg has little organic support compared to the hundreds of millions he is spending. 2016 was clear evidence that money does not buy elections (Clinton outspent Trump 2:1) and this election cycle will demonstrate the same as Bloomberg loses the primary.
CEDs were great. We had two generations of those players growing up. The best part was that you eventually got to know exactly where the cut points were in movies. Because that was when you had to go up to the TV to flip the disc.

I’ll have to listen to his story on them. Probably a very different view from me as a kid just using them to watch movies pre-VCR.
I think that’s fair. But they should do that for all their peddling.
Or it means "Nintendo EXTension" or something similar. I wouldn't read too much into their naming schemes wrt what that means for feature set.
>I don't know about everyone else, but to me these are confusing as fuck.

I was alright right up until it got to exceptions. Simple statements are fairly nicely represented in flowchart form and almost condense the information a bit. Then it hits exceptions and everything after that just got so convoluted it became pretty ridiculous. Imagine trying to write out even 100 lines of modern code like that. You'd need a page the size of the side of a barn just for that.
I am the author of this website (and the go client to search for sentences). I would be happy to take any questions, comments and suggestions.
But it's not encypted. And Google keeps threatening to kill it.
> Manufacturing your own PCBs is almost never worth the effort

I don't know, for me, since I already had an entry-level 3D printer and Dremel, I was able to mod it to engrave the negative of a PCB onto these copper plates in a few days. Now I can get from design to finished PCB in an hour.

I suspect many people getting into EE might have some of these tools already, and being able to iterate quickly with locally-available supplies is a huge advantage, especially for people new to PCB design.

Edit: I would like to add that my method was rather poorly though out and the method in article is much better. Putting a Dremel on a 3D printer is not a good idea, it was just the first thing I came up with and it happened to work ok-ish for my very basic needs.
First party vs Third party tracking is a big divide.

If you are tracking on your own web site and using it for your own purposes then you can draw a boundary around it and be able to make some ethical decisions about what you do.

If on the other hand you put on a Google or Facebook tracker then you have wider issues, particularly that Google and Facebook tracker data leaks out to fourth and fifth parties.
I approach languages in a similar way. I will often start with solving Project Euler problems in the new language, then I re-implement my perennial favorite project (a password manager) using the new language (mostly the server side and command line client). It's a long and hard way to do it, but I actually learn the language instead of knowing how to copy paste from Stack Overflow and Google even little things like "How to get substring in <lang>"
Intentional choices about aspects of society are an interesting thing to consider. But who is making those choices? I doubt women's views were predominant. My grandparents told me of their life on a farm without electricity and the drudgery of life that was vastly reduced with a dish washing and washing machine for clothes.