skysight-inc/HackerNews huggingface dataset:
> It's easy for software people not to ever encounter it!

Yep, because it does its magic without any intervention required.

One concrete example that I like is this:

mov rax,[rsi+0]
mov [rdi+0],rax
mov rax,[rsi+8]
mov [rdi+8],rax

This moves sixteen bytes of memory, all of it going through rax. Without register renaming the third instruction can't run until the second instruction completes, because they're both using rax. With register renaming the third instruction uses a different physical register for rax, and the out-of-order engine can do the loads in parallel and the stores in parallel.

Before anybody freaks out - register renaming doesn't change the semantics of your program. It just makes your program run faster. It just means that you can write code like the above - there's no need to rearrange the instructions and use multiple temporary registers, because the CPU will do it for you, and will dirty fewer architectural registers.
Why would you have to tweak it every install? Isn't the whole point of separating the configuration from the application's data so that you can move it around?
TRON Hard Fork Countdown Begins, Only One Hour to Go
Do you lose your rights to your content when you post it on Medium?
> Also, for actual software engineering, nothing beats a pen and a piece of paper.

Sometimes I use pen and paper quite effectively, but between the slowness of writing and the difficulty of editing, I wouldn't describe it as ideal.
The short answer is "probably". The use of AI in drug design is only just now starting, we'll see the results in about 10 years. I optimistically expect AI to be able to shave off ~2-3 years of the drug lifecycle.

edit: but it won't do much to optimize P2 trial success specifically, it'll simply help iterate substantially faster in the pre-P2 trial phases.
It's not bad, but requirements and usage methods have changed, and the software hasn't. It's fair to update or replace software in such a situation, so long as the new/updated system meets the actual needs of its users as they are today.
I wouldn't say it's very effective though. I end up looking for things -way- too often in it, as there is just -way- too much to it. I'm fairly experienced with it, having used it off and on for 3-4 years now (any time I'm using a language that isn't miserable I'll just use Sublime), but I still find myself trying to figure out how to do certain things. And starting out it was terrible; yes, plenty of auto-magic things that make Java suck less, but even just a basic 'find any occurrences of this line of text in the project' required multiple tries to figure out (apparently it's not "Find...", "Find Next/Move to Next Occurrence", nor "Find Usages", but "Find in Path". Which is not at all what I would have expected when it's not a class I'm searching for).
Episode covers how can FinTech leverage behavioral economics to help people become more financially secure.

I was surpised at how many common practices of "money saving" apps are not supported by scientific research (or in some cases, just don't make any sense for those in more extreme poverty)
Why irate from Prometheus doesn't capture spikes
Wow, it seems very much similar. They way you line up the player.
Even the underside stylus and the poor quality audio.
> ...but I don't really understand what it implies

It means "faster than the slowest language currently in common use, I guess".
>Don't use smart bulbs. Bulbs burn out. Use smart sockets and "dumb" bulbs.

Except smart sockets can't do most of the stuff people buy smart bulbs for.
Yeah, my point was not "Rust generics are strictly better than C++ templates in all cases", but rather that the GP made it sound like you have to choose between C++ templates and type erasure and Rust proves that's a false dichotomy. Sorry if I was confusing.
Sometimes it is wiser to learn what has been tried, before reinventing what didn't work in the past. And tools that survived for 40 years in our industry can't be that bad.
One of the major hurdles in rewriting parts of C++ projects in Rust is that the interop surface between both languages is C. The necessary interface layer has created more bugs and work than the conversion saved. I'd really like to see more high-level interoperability between the two languages in the future, although C++ is a pretty fast-moving target at this point, with all the changes in C++20.
Website != Web application. The "anti-patterns" are super useful to those of us who are using all of them to create functional cross-platform applications ;) I feel that there's a disconnect between website devs and webapp devs, and that the latter win when it comes to adding new functionality. The people who want to use the web as a generic platform are the ones that are turning it into an operating system by itself, which by nature is going to cause bloat, but people still think of it as "hey, it's 'just' a web browser!" when in reality they're becoming almost another whole layer of abstraction that allows arbitrary programs to run on any OS.

I agree that the adoption of new unnecessary technologies by websites that don't need them makes for a frustrating experience. Like, when I go to a small-town newspaper's website to read an article, I have to wait seconds for the custom font to load, elements pop in and out of existence as third party advertiser code loads, a video somewhere starts autoplaying, I have to click through a GDPR consent form, a cookies-ok form, a "subscribe with your email" screenjacker, social media buttons appearing reflow the text, ......... yeah it's BAD.

I think the issues we encounter come from the wheel-reinvention and the fact that web counterparts of existing technology tend to eschew things like security and scheduling in order to quickly catch up.
That's nothing, I do BASIC on a Commodore 64. 70mb of RAM -- pssah! The average developer workstation probably has 32GB of RAM, a fast SSD, and huge monitors but 64k is all you really need.
Yeah and I think there is definitely still a solid use case for jQuery. No need to buy a yacht if all you need is a canoe.
Dah, What's the point?
Real estate giants try to be more like WeWork, before it overtakes them
This has nothing to do with their core point. Yes, Java sucks. This doesn't prove that IDEs suck too. They make Java bearable. They can make editing simpler languages better as well.
This is great, playing around with it right now.
If it "defecates if hooked up to a printer", it's not going to be useful in a Unix-style text pipeline, either.

So, what benefit do applications like emacs or vim (which are, fundamentally, keyboard-driven GUI applications, even if they're running in text-mode) gain by being stuck in a terminal? It's a simple least-common-denominator that's easy to push over a slow SSH connection, but why wouldn't I want to relax some of those limitations when I'm working locally?
Speaking specifically of heat pump water heaters - I will absolutely cede that they are more efficient, but holy _crap_ they take forever to recover.

My previous water heater was a 70 gallon conventional electric. It didn't have quite enough hot water to get everyone through showering when we had extended family over, but it recovered reasonably quickly so that we only had ~ 30 minute gaps or so in waiting between the person who felt it get cold first and the next in line. Pretty reasonable.

Ours was about 20 years old and we also wanted a bunch of other plumbing work done, so we decided we may as well bite the bullet and get a new one. We replaced ours with an 80 gallon hybrid (electric + heatpump). We figured the extra 10 gallons would probably actually completely negate the need to wait between showers for those last people, so we were super stoked.

The reality is it exacerbated matters drastically. The refresh rate on our old water heater apparently was almost good enough to keep up with sustained usage between 7 people. The current one runs out of hot water out of 2 and takes well over an hour to even have enough hot water for a single next shower.

I tend to take pretty long showers in the morning - like 20 minutes or so. I use a CPAP and clean my mask, I brush my teeth, I brush my invisaligns (which is why I do my teeth in the shower - it's impossible to scrub invisalign braces and not fling infinite toothpaste flotsam everywhere), and I wash myself (which honestly is the fastest part - I keep my hair next to non existent and just do a body wash from head to toe, rinse, and leave. The point is that the 20 minutes I spend in the shower, with a low flow water reducing showerhead, still means my wife gets to get a cold shower an entire hour later.

However, from what I was told, there are new regulations regarding electric hot water heaters; namely, you can't get over 60 gallon tanks with a conventional hot water heater. Apparently people are getting around this by buying light industrial ones, which don't have this limitation. I wanted to try to cut down on energy usage AND I was keen on the idea of having a heat pump in my garage, transferring the heat in said garage into the water, thus leaving the garage cooler. It's like a really inefficient air conditioner for my garage, but given how hot that gets in the summer and how little I spend time in my woodworking shop, I wanted to leap at the chance to maybe make it a better environment.

All of this is a long winded way of saying it may win on efficiency, and it does have a number of compelling secondary features about it, but it also still suffers from poor refractory performance. If you have one as well - do you notice issues like this? Perhaps the one I got is faulty or just ... not good.
Your book is genius. Really. Thanks for making it free.
A few (but not many) people would be against aborting a nonviable fetus. Fortunately these cases are rare, and IMO medically necessary abortion should not be conflated with "abortion on demand" in policy/laws.

I'm sorry for you and your wife that you had to go through that, it must have been exceedingly difficult for you.
Parts of LA just got snow recently.
"Only a sith speaks in absolutes"

Do you recognize the irony in that statement?
PrintTags – A lightweight, tagged, and color-coded Python print alternative
I once took a personality test. One part of it corresponded to product lifecycle: 1 was initial conception, 2 was prototype, 3 was roll-out, 4 was major enhancement, and 5 was maintenance. My personality is that I prefer prototype to roll-out. (In initial conception, there's too much uncertainty for my taste - everything is possible, but nothing is nailed down. And maintenance is boring.)

My point: You don't have to give a rational explanation of why you prefer maintenance. You can do so from your perspective, but it won't translate to those who, due to their personality, prefer other phases.

But if you want to say that projects that made it to maintenance should have money available to pay you, then yeah, you've got a point that transcends personality...
To help me understand your opinion, could you give me an example of something that is unethical but not wrong?
Reducing VS Code build times by 33%
Most upvoted HN posts on interviewing to be a software engineer
The thing about Tesla internships
Or assume that everyone is in the US either.

I work on crappy legacy code (and some nice shiny new stuff or I'd go insane) for what would be considered in SF a crazy salary (but by UK standards and particulary where I live, decent).

Quality of life matters as well, Mon-Fri 9-5 with overtime been a once/twice a year thing.
You can't imagine the horrors on the shop floor

OK...

DOS with green-screen terminals

Not a horror. If it works, why mess with it?

hand-coded apps booting on home-brew hardware

Also not a horror. Bespoke hardware is everywhere, as are hand-coded apps. AI does not yet build software.

IBM dinosaurs

Still not a horror. Perhaps you just don't have a lot of experience with legacy systems.
Ya, obviously that person only wants to talk about abortion.

That joke/idea was only tangentially connected to the topic of this article.
Maybe this should be an "Ask HN" - but what do you think about the VPNs mentioned in this article and the use cases described? I also have researched VPNs and basically threw in the towel...gave up...how can you possibly know if you can trust ANY VPN provider?

https://thatoneprivacysite.net/ seems objective, but it is infrequently updated and insufficiently comprehensive, not to mention a bit of a usability nightmare.

There is also the factor that different users have different use cases. A VPN that is perfect for Glenn Greenwald may not be what Joe Schmoe who just wants to hide his porn habit from his ISP needs. It does feel like the market could use some way to figure out which VPNs can be trusted.

So, the questions are:

- What is your VPN of choice?
- How did you choose your VPN?
- Do you trust your VPN?
- And how could you objectively trust your VPN? What would give you that feeling of security?
Text and images. It's pretty basic, mostly meant as a way for project creators to provide updates on what they've been doing.
Comparing apples and oranges. Java and C# are verbose because of libraries and frameworks in the ecosystem not because the languages are inherently flawed.

Not sure what your point about the runtimes is? We shouldn't use or build highly optimized runtimes? Go's original runtime sucked and there's been a lot of work put into making it better too, I guess they should have just stuck with it?
Nah, that sounds just like short for "I sometimes wear the devops hat" - that is, the author probably has to switch computers regularly. Productivity as a devops/sysadmin has different requirements than regular developer productivity. In the former case, you'd prefer standard terminal apps and default settings. In the latter, you'd customize the hell out of your CLI and editing experience.
My mother in law's Swedish cookbook helpfully includes adding a "lagom" of nutmeg. Really?
It will be fine they will just download the nuke app off of the app store and sign into Facebook for authentication.
I'm surprised no one has mentioned Open Collective yet:

https://opencollective.com/

They have an expense claim transparency system for each collective and a cool gifting system for larger organisations to allow their staff to donate to different collectives from the company pool.
Because they are very much blinded by buzzwords, and want to look like they're "with it" by choosing whatever seems the most advanced even if it would actually detract from the job at hand.
Accelerating self-play learning in Go
actually my smart bulb needs to be reconfigured if there wasn't power for some amount of time.
I guess it will delete data on boot since a normal power down for 5 minutes won't clear the data, which still makes it accessible if somebody knows how to extract the data without triggering the kill.
They also place things up high on shelves, or down low - depending on what the item is, what the manufacturer or reseller has purchased in space, who it is marketed to (for instance, certain cereals are placed lower for kids to see).

Part of this is why I prefer to shop at Business Costco for a lot of things. While I am sure a similar tactic is being done, it is being aimed at other businesses - and since I am not a business, it doesn't affect me as much (though it does confuse me why they place certain things side by side - but if you think about it like what businesses are looking for and the type of business - then the placements make more sense).
We’re getting there. I dislike this argument, I’m sure the same was made in favor of C when Java came out.
Since there's no barrier to start a startup, there will always be companies at which the growth will be slow.

A good startup with strong engineering team and fast shipping cycle will provide with way more learning opportunities than FAANG.

Personally, I think for a fresh grad going to an early stage startup or to FAANG is a close call in terms of value. 1.5-2 years at FAANG gives a good boost to the resume to pursue better opportunities later, while 1.5-2 years at a startup can provide more learning and potentially some upside already. At that stage there's time to take chances either way. A close-to-IPO company is also a viable option.

My goal in the article was not to say startups are bad (or good), but rather to provide insights so that people can make more informed decisions.
Tracy Profiler – a real-time, nanosecond resolution frame profiler
I have similar but it's 433MHz (I think). Advantage is it doesn't need line of sight, disadvantage is it's harder (but not impossible) to get working with a raspberry pi or similar.
No, fuck this. You think riders care about their rating? We care about not having to tip where it's not customary because it's a stupid fucking idea. It's bad enough you have to tip in the US for restaurants because business owners are too cheap to pay their workers a living wage and the US doesn't give a fuck about its people making a living as long as the rich get richer. Now this stupid custom is even spreading outside the US. I was in Prague and every restaurant wanted tips. What the fuck? I'm tired of having to pay others' salary because the fucking laws don't protect people and business owners prefer it. Fuck them and fuck this tipping culture. Uber drivers don't do shit to deserve tips and they don't deserve tips. Not killing me is not a fucking tippable act. It's expected as part of the fucking service. Fuck them for expecting it and fuck Uber for not paying enough and fuck the government for not fixing this.
Presumably your small city is using waste heat, so efficiency isn't as important: the goal is electric and the heat is just waste heat that needs to be dumped anyway. When there isn't the co-generation involved efficiency matters more.

Note too that nobody has defined the actual size. Your idea of a small town could be larger than my idea of a large city. Local factors matter in this definition as well.
Node.js and MySQL Driven Shopify App Best Custom Product Options
tooltips can really be hated, but sometimes they're done really well... can be low hanging fruit for teams trying to reduce support tickets / confusion, as long as they are embraced and some basic design principles followed
Actually, come to think of it - it might just be that it's pretty cold in my garage right now, ~ 40F: maybe it just isn't getting much help from the heat pump and the conventional electric heater isn't doing a great job on its own?

I'll have to pay attention into summer when it's like 95 in my garage. Maybe I can presume raging hot showers -for days- at that point :D
Modern heat pumps are still highly efficient at 40F (4C) the coefficient of performance is 4+ at this temperature. We switched from an hybrid set to a full-electric setup (also PV and solar thermal) and are super happy with (live in Amsterdam, so regularly goes below 40F/4C). There's probably something wrong with your neighbors setup.

I'd say practical limits of current models are probably around -20C (-4F)

If you're interested here is an example datasheet[1] of an air to water heat pump (2018) (using Celsius here):

Mitsubishi PUHZ-SHW112YAA Guaranteed operating range (outdoor): Heating: -28 to +21 Domestic hot water: -28 to +35

On page 108 you can find the actual co-efficient of performance (COP) for different outside temperatures and inside water heating temperatures. As an example: at -10 and an water temperature for heating at 25 you still get a COP of 3+. That means that 100% electricity moves 300% of heat into your house.

[1]: https://www.mitsubishi-les.info/database/servicemanual/files...
Always with this. "Everything sucks because users are stupid". No, everything sucks because developers who think like you do are assholes who don't give a shit about making everyone else's life miserable if it makes their job easier.
There is also a lot of anxiety in working with legacy code. You may get laid off and finding another job with the same skillset may be very hard.
> I had one, in a "Bloom County" cartoon book ... Someone is selling one on amazon with a decent image.

Both sides of that record are available on YouTube:

Billy and The Boingers, "I'm A Boinger" https://www.youtube.com/watch?v=PxHAElC2FBw

Billy and the Boingers, U Stink But I (Heart) U https://www.youtube.com/watch?v=ubgwVwK0SPg
What about at the other end of the spectrum? We wanted temperature control in our garage so we had a heat pump installed. The company told us that heat pumps stop working for cooling around 38 C which kind of sucks because that's when we want it the most.
"Hyperscan Things That Didn’t Make It Into Open Source Hyperscan ... Ports to non-x86 platforms."

This is a big shame, and undercuts the title. Is there any way to release the older stuff so that interested folks can work on it to bring the other arches up to parity? I'm a Power ISA bigot in particular but not having an ARM port seems like a big gap.
I wouldn't know an answer to it, but it would indicate to what extent the wisdom of the HN crowd is a wisdom one should follow.

Edit: I'm listing projects already talked about in the link of OP for convenience.

Bitcoin first time: https://news.ycombinator.com/item?id=463793

Bitcoin second time: https://news.ycombinator.com/item?id=599852

Redis: https://news.ycombinator.com/item?id=494649

Summarizing from other comments (yep, I'm bored):

ReactJS: https://news.ycombinator.com/item?id=5789055

AirBnB: https://news.ycombinator.com/item?id=426120

DuckDuckGo (arguably): https://news.ycombinator.com/item?id=460877

Dropbox (seems to be received quite well? Hmm...): https://news.ycombinator.com/item?id=8863

Researched but turned out to have good responses:

Github: https://news.ycombinator.com/item?id=124553 -- query: https://hn.algolia.com/?query=github&sort=byDate&prefix&page...
Not the same for my country. It's simply those companies cannot think of any benefit they can provide, so they just put the obvious one.
Making Peace with Simpson's Paradox
How do they test that?
It's an interesting problem, because all the connected devices would need the attack mitigation.

Would be interesting to see a protocol which auto-revokes certificates for devices which do not digitally sign some "ping" message periodically. That way if someone digs through the dumpster, the credentials probably won't be valid.
Koa vs. Express in Node.js: 2018 Edition
Which is a great reason for everyone to get off facebook asap.
AirBNB: https://news.ycombinator.com/item?id=426120
Is there any reason cities haven't rolled out an app similar to Uber/Lyft for the actual licensed taxi drivers? The whole idea of Uber was that you could get a ride on demand and didn't have to fight for or wait for a cab as well as paying less. The paying less part isn't really all that true anymore, from what I have seen - they are about on par. Especially if tipping is now expected.

But I think the taxi drivers would benefit greatly from an app like that. I see no reason that there couldn't be something akin to what ParkMobile has done for public parking.
there's no way to conclusively settle this debate. it totally depends on your savings ratio (if high, better to work in high COL high salary place; if low, better to live in low COL low salary place), which itself depends on your lifestyle choices.
A handful of US states have also made blower door testing mandatory in new homes, but we still have a long way to go. A few states don't even have state-wide building codes, much less efficiency requirements.
When comparing vim and intellij,

vim is a lot closer to the chisel, while intellij is closer to the chainsaw.
Like Jeff Bezos?
> The necessary interface layer has created more bugs and work than the conversion saved.

Is this from a project you did? This is weakness, for sure, but I'd be interested in hearing more about why it failed for you! We have some people working on this.