skysight-inc/HackerNews huggingface dataset:
I'm not particularly sensitive to it, it has to be fairly pronounced before I'd even notice. This is.

It's one thing to say, I'd do it different. I'd have this book, or that book, or my list would have more this focus or that focus. It's a whole different beast to claim this list is "poor." And it is stupid to do so without countering with a list of exactly 5 books. Yes stupid.

I have read all 5 books. All 5 are excellent books. All 5 are very highly regarded in the field of programming and computer science. The descriptions that are attached to the list in TFA are accurate and useful to anyone reading the list. If there's a book on that list you haven't read, I'd say read it. This list simply isn't in the same postcode as "poor" and the descriptions of it as poor can't back it up in a meaningful way. Maybe there's another reason why the general mood of this thread is hypercritical? Smells a bit though, don't it? Do you really think if Guttag submitted that list the tone here would be the same or would the whole "this book is better" comments be rather more respectful of the original list and author? I've stated my opinion and why. You may of course, disagree.

Here's mine, Petzold "Code", Kernighan and Pike's "Practise of Programming", "The Pragmatic Programmer", Abelson and Sussman "Structure and Interpretation of Computer Programs" (with video lectures on youtube), Richard Stevens "Unix Network Programming" or maybe "Advanced Programming in the Unix Environment" - Which betray my OS accent. I'm not sure it's better than Ana Bell's. You can decide for yourself on that point.
Sounds exciting and uncertain.

Questions: How close would this be to a drop-in replacement for a GPU? How close could this sort of chip be to a general purpose SIMD[1] processor?

[1] https://en.wikipedia.org/wiki/SIMD
I have a good degree and am fairly senior. I was on a team with a couple peoples first job out of boot camps, and new grads, as the only senior person on the team.

I’ve done mostly backend/devops type work, and this was a full stack react project, and I’ve never done react. So I’m doing a new feature and pull one of the boot camp graduates and ask for help. “Really you want my help?” This person had no cs background but was way more knowledgeable than me in this.

My point being, everyone has something to add regardless of their background. Up or down find people to learn from.

Also, I don’t know anybody’s resume - I may have read it while interviewing but I read so many they’re totally forgotten. Really don’t care
Yes. Yes it is. Which is why so many people think it’s a magical get rich quick thing.
How my death startup died – in ten not-so-easy steps
Advertising that doesn't track users. Perhaps a freemium model for API usage with a very generous free tier.
Use Aspose Open Source Cloud SDKs to Customize Apps Built Using Any Platform
From what I've seen at work, for some positions, HR will look at qualifications first. I know that some candidates are removed as they are grads applying for non-grad positions. Others don't have the required qualifications and are weeded out at that point.

Could it be that at a glance it makes you look like a grad?
This may be terrible advice, but perhaps you should not list the year?
When I'm trying to hack a program/computer/whatever, I typically end up breaking that thing multiple times before getting the desired effect. If that thing were a human body, I could imagine it going badly. Sadly, you can't just reboot it.
That's part of it, but more generally, Rust prioritizes fitting into other programs: it offers direct compatibility with the C ABI for functions and structs (because the C ABI is the effective lingua franca for ~all present-day OSes), it uses regular C-style stacks instead of segmented stacks, threading is implicit, calls between Rust and C in either direction are just regular function calls and involve no trampolines or special handling by the GC/runtime, there is no runtime that requires initialization so you can just call into a random Rust function from a C program without setup, etc.

Go has cgo, and has slowly come to a few of the same decisions (e.g., Go gave up on segmented stacks too), and gccgo exists, so it's certainly possible to use Go for this use case. But it's not as suited as Rust.

There's a nice post about calling Rust from Go which goes to lengths to avoid the cgo overhead, even though Rust can just directly expose C-compatible functions and cgo can call them without any special effort on either side: https://blog.filippo.io/rustgo/
No no no, we need async I/O for files. Writing should not be synchronous, but you should be able to find out about completion of each write.

Asynchrony is absolutely critical for performance.

Filesystem I/O, and, really, disk/SSD I/O is really very much the same as network I/O nowadays. You might be traversing a SAN, for example, or the seek latency on HDD could be reasonable for an HDD but nowadays that's just way too high anyways.

Transactional APIs are very difficult for filesystems. Barriers are enough for many apps. A barrier is also much easier to start using in existing apps. You'd call a system call to request a write barrier, and wait, preferably asynchronously, for completion notice (whereupon you'd know all writes done before the barrier must have reached stable storage).
What should you do about the time in between then?

Personally I'd consider undescribed gaps of 3 months in between the interesting projects unusual.

In fact I'd rather see "waiting tables" rather than nothing.
I remain a bit baffled by this. Speech to text on a desktop PC with a 400 MHz processor back in the day was "pretty decent". I don't know if I really feel like what people get with Siri, Alexa, Cortana, Google, etc. is actually significantly better... so why is this prohibitively expensive in our modern era of multi-gigahertz phones?
No surprise to me. Of course the research quantities it, but I always had a gut feeling of this being the case.
'The agency said on Wednesday its crash rate comparison “did not evaluate whether Autosteer was engaged” and “did not assess the effectiveness of this technology.”'
Wednesday was yesterday
There are about 10 fiber providers in the city. We've spoken to most of them. It's pretty much impossible for us to lay fiber, so we have to lease it. We'd like to eventually lease a fiber ring across the city so we can cut costs when connecting multiple buildings. If you don't have a ring then you have to pay for the run all the way back to a coloc.
I'm no network engineer, but when you have a large network with lots of equipment, you want the individual components to have a couple more nines than the resulting network. Maybe that's what they meant.
Goldman is experimenting, not smelling big bucks. Other firms, namely JPMorgan, won't touch bitcoin for the same reasons they train every employee over and over how to stay away from money laundering red flags. Banks have populist targets on their backs, getting involved with Bitcoin elevates the bright redness of those targets. But Goldman is uniquely smart and I'm intrigued. Guess I'll add them as a custom Google News section...
I don't really understand how a blockchain allows participation to be permissionless (how do you know what's written there corresponds to reality?) so maybe that's where the magic is, but every other point has been solved for decades - the DTCC does essentially what you're talking about for stock ownership.
Here's a simpler fix: when the underlying device produces an error then mark the in-core inode (not on disk) as having an error and have all further writes return EIO. Then fsync() too can notice the error state flag being set and also return EIO.
Because customers aren't satisfied with pretty decent when it comes to speech to text, if it isn't state of the art there's someone just around the corner doing it better....
Ironically, xonsh itself suffers from a long startup time due to it's use of python. This is my primary (negative) experience with the issue in the linked article, and the reason why I stopped using xonsh.
No, the claim about future Model 3 production may be forward looking, but the claim about the number of Model S body frames that do (not will in the future) exist and the comparison to the number of Model 3 frames that exist doesn't magically become forward-looking because it supports a forward looking claim.
Writing WebAssembly by Hand
MapQuest feels a bit strange with the huge amount of advertising. I'd much rather pay.
That's not my point. It's suspicious because of its specificity and timing; its bug-like presentation isn't evidence either way.
> You end up with journals anyway. There's no way to be performant otherwise, because you'd do hundreds of tiny writes instead of a few bigger journal writes. Imagine if your 1-row / 3 index transaction would have to write out ~7 blocks.

We can make that fast by letting the OS / libc batch write transactions. Although if `write()` blocks until the batch commits & gets called in a loop we'd have a performance problem. Non-blocking APIs don't have that problem though.

The guarantee I want is that every write moves the system between two states: (not written)->(written). It should be impossible to reach some third (partially written) state through disk failure or an inappropriate power loss.
I would think that once you kill all infected T-cells, yo got rid of all infection?
https://www.reuters.com/article/us-lme-warehousing-idUSTRE76...

It's pretty common for commodity traders to buy commodity warehouse operators.
My issue is that the scholarship lumps all the Asian groups together, as if Indians or Chinese have the same language, culture and representation in technology as Hmong or Cambodians. It just plays into racial stereotypes[1] in America.

[1] https://en.wikipedia.org/wiki/Model_minority#Issues_faced_by...
Incompetence or intent, if there was a penalty for this kind of thing you'd see it happen a lot less.
Not all python programs are compatible with PyPy though. Nor do they get much of a performance boost by switching. Pandas and NumPy for example didn't work on PyPy until less than a year ago. And a good chunk of Python codebases are going to use one of those at some point.
It most certainly isn't a de facto standard in India. Some eople find the need to include a photo but it's entirely useless.
I wish Kubrick had made the movie on Holocaust that he was planning, but changed his mind on watching Schindler's list. Similar thing happened with his Napoleon initiative.

I also wish he had created an epic crime drama like 'Once upon a time in America'.
Ask HN: Of your hard learned lessons, which do you wish could’ve been easier?
Of all the hard learned lessons, which do you most wish you could’ve learned an easier way?
So my understanding is that this is for migrating a db to a new one? Can someone explain like I was beginner why/how'd you would use this?
A recent article in ACM Queue included an off-hand remark that Go's compile time is often faster than Python's startup time. Just sayin'
Bitbucket was originally for hg though. Why would switching to git be better?
Yeah we definitely agree! Thanks for the kind words.
I mean, is the processing power of today's voice software actually impossible to do without a cloud service subscription, or is it that the developers working on the problem today would rather not work on it for local operation because they can't charge cloud pricing or collect user data that way?

Most local voice processing solutions seemed to stop dead in their tracks, developmentally, when companies figured out we could make this a cloud service, but I don't know if I really believe it's technically unfeasible the other way.
It starts by avoiding touching anything Electron related.

This craziness just made me buy Sublime Text.
The amazing part for me was that virus "code" automatically finds the unrelated host "code" in what is effectively an equivalent of space travel inside a host body, does copy and paste to insert itself somewhere in host code and everything just works! I can't think of any of our computing models that is capable of doing this and so robust at errors.
Yeah, DO Spaces is all around awful. Deleting is extremely slow as well. We had to write special code because DO cannot delete 1000 objects at a time (takes like 2 minutes for the api call to succeed, if it succeeds at all). To the extent that we had to just resort to delete entire buckets. The UI also keep crashing when there are many objects :(
Previously: https://news.ycombinator.com/item?id=16979639 and several others.
BlackHoleCloud
Facebook rolls out trial of 'dislike' button for downvoting comments
> We don't do it with HTML, do we? No.

How could we? There is hardly any design tooling that matches the capabilities of native ones.

So we just give up and pretend we don't need them.
Graphs, widgets and other rich/dynamic output is also possible with the R approach.

https://rmarkdown.rstudio.com/

Additionally, Rstudio is an incredibly powerful IDE for data analysis.

EDIT: Interestingly, however, I still use ESS https://ess.r-project.org/ but that's because I love Emacs too much :D
Thanks. In fact the time-limits on writing an email is a great idea! I should generalize that into a timer app for writing email, browsing HN, Wikipedia, etc.

Alfred looks interesting. Other than the workflows, almost everything it does is already integrated into KDE. However it looks easy to use and I will definitely check it out if I move to one of the company Macbooks. Thank you!
I'm working on the design of a system right now that is intended to be commercial if we can bootstrap it with profits. I had already decided to find an alternative to Google Maps because of the risk of getting technologically locked into a completely custom API/service. What, for example, would happen to our profits and bootstrapping plans if Google decided to, say, double or triple its pricing overnight? Big trouble right?

So, here we have people who built around Google Maps wishing the prices were only tripled. I'm not yet sure what we will do, but we'll try to improvise something from less-featureful maps before we'll build a nest out on a Google branch and dare them to cut it off. I'm glad I learned my lesson from the experiences of others before this even happened. This is a great reminder about the hazards of designing around single-source, critical inputs.
Who reviews code for UI?

I review design screens and UI/UX workflows with end users.
Yes, I'm aware of that; I've just finished up writing an treatise in reply to sibling comment that you might want to read.

But in short: yes, you're right. React Native uses native controls, and it's probably the best solution right now. That doesn't make it good enough in my eyes, though. I want apps that I can't tell apart from "real" native ones. With Reactive Native I can do so almost invariably, and it's because someone forgot to "turn on" an animation or whatever. Or it's because they clearly just didn't understand the UI paradigm that iOS enforces. Or it might even be more insidious: React Native was just structured in a way that made easy to do the wrong thing. Whatever it is, it's clear to me that React Native still doesn't match native controls, and no, this isn't because they don't use them. It's that they use them wrong.
> No drag and drop of UI elements (aka "components"); that gets you into "absolute position" hell of Windows Forms

Only for those that never bothered to learn how to use Window Forms layouts.

https://docs.microsoft.com/en-us/dotnet/framework/winforms/c...
A decade ago, symbolic differentiation could also be used to compute normal vectors for mathematically defined surfaces (like iso surfaces). Conal Elliott (the guy who co-invented FRP) wrote a great paper on this with fairly well defined semantics:

http://conal.net/Vertigo/

And

http://conal.net/papers/beautiful-differentiation/
Amzn's competition is a dried shit stick
+reproduction +selection
No, because there is always a need for artificially stabilised currency. When you bought lunch today, you know you weren't being ripped off because $10 is worth the same as yesterday, and roughly the same as when you earned it a few months ago.
I dunno, I feel like imposter syndrome has a bit more existential roots rather than just a manifestation of anxiety.
Netflix standard streaming is 3Mbps, so even with your math (which isn't how bandwidth works) everyone is happy.

We've never come anywhere near saturating our gig connection. We monitor it. Each building is limited to their own rooftop connection which is an average 100Mbps, so they can't do more than that if they tried. The thing is not everyone is downloading a file at the same time, and streaming uses much less bandwidth than downloading. From Netflix site-

0.5 Megabits per second - Required broadband connection speed

1.5 Megabits per second - Recommended broadband connection speed

3.0 Megabits per second - Recommended for SD quality

5.0 Megabits per second - Recommended for HD quality

25 Megabits per second - Recommended for Ultra HD quality
You will also find other governments with public healthcare make a complete mess of itself.

What makes health care expensive in the US is not public vs private, its the regulatory framework on everything. On drugs, on hospitals, on insurance, on doctors, on malpractice, etc.
> Not all python programs are compatible with PyPy though.

I'm not sure how this is relevant to my reply... I didn't say PyPy was a replacement for Python. I said PyPy, Lua, and JavaScript are existence proofs that dynamic "hash table" languages don't have to be slow. Therefore, CPython must be slow for some other reason.
I am building a similar mobile app at https://play.google.com/store/apps/details?id=zero.sleep.com...

I haven't launched it yet though. My goal is not a YikYak clone but an issue/karma tracker for real-world interaction.
If you expect to need the performance of a statically typed, compiled language I don't see why you'd prototype in a dynamically typed, interpreted language.
Why should Terraform be one of your DevOps tools?
Because of productivity, and UI/UX workflows while prototyping.

Why should I spend 30 coding something away that is doable in a few seconds with a couple of mouse clicks?

It is not good to generalize, but most coders I have meant without any sense of UI design never used graphical tooling for doing UIs.
Plants inspire neighbours to grow through a series of underground signals
Funny story, in 15 years of professional software development I never experienced the sense of imposter syndrome until very recently when I decided after 12 years at one employer (on many satisfying projects) I needed to consider expanding my employment options. AKA I started looking for a new job. Once I got a whiff of the putrid state of hiring in our industry today holy hell...

Sure, I’ve been successful at this for 15+ years, delivering at or above expectations at almost 100% rate with some great individual excellence tossed in for good measure. But I am 99% sure I’d never pass an interview for a new job doing exactly what I do now. Am I even a software engineer developer programmer whatever?

It has been a very disconcerting experience.

Anyway, I figure the feeling of being an imposter is just a natural subconscious reaction to what seems like an entirely alien definition of what my job is vs. what other employers seem to expect from someone doing my job. I’m sure I’m not the only one who has noticed this disconnect as so many links/threads on HN allude to.

It certainly has given me a good deal of anxiety, though, I don’t really see what choice I have but to accept this nonsense and try to prepare for it. Luckily I haven’t been feeling any depression or burnout or any other obvious mood impact from the whole experience, but, I could see that happening if I had less confidence in my ability to fill in my knowledge gaps, even if it’s for nothing beyond an interview.
Stateless datacenter load-balancing with Beamer
I specifically talked about the difference between Windows 7 and 8, because that's one case where I don't think anyone could disagree.

I personally feel that 7 is still a better system than 10, but I acknowledge that other people could make a valid argument for the opposite.

My 2011 Macbook Air is still on 10.8. Partially because it has a 64 GB SSD with not enough free space to upgrade, but also because there is absolutely nothing in newer versions that would make it better, and plenty of things that makes it worse.
> Have a big, long "technology used" for a project. For example, "technology used" in a project includes "Python, Java, Javascript, HTML, CSS, jQuery, SQL, C#, Django, Messaging, C, Bash.."

I've also seen this recommended as a way to get past recruiters in big companies.

I feel we should have two separate resumes. One for the recruiter crapshoot (where we play buzzword bingo) and another for engineers.
What is the purpose? What will downvoting enable aside from downvoting itself?

I have a sense it will only worsen the mob mentality on Facebook and make it more like Reddit.
Speech-to-text still works when my Pixel 2 is in airplane mode, so there must be some local fallback. It's good, but not as good as the cloud-backed version.
By the article's description, CLEAR is a "trusted computing" approach - law enforcement can control things about the phone that the user cannot.

Aside from the particular attack described, such systems are both inherently undesirable and unlikely to stop serious criminals while decreasing the security of the casual user.

see: https://www.gnu.org/philosophy/can-you-trust.en.html
That does not solve the problem. Transactional DDL still needs a full table lock for most operations, which on large tables can take minutes to hours. Then it's not really an online schema migration anymore.
Making a Gmail Bot with Apps Script and TypeScript
> But I mean, in addition to the StackPoint subscription, you do also pay for the master node droplets when you use it, as well as paying for the worker droplets, right?

Yes, you pay for all of them, but therefor you get full control of the entire cluster.

> You won't be paying for those masters anymore with the managed offering, from any of the cloud vendors I've heard of announcing a managed offering.

Interesting, I didn't know about that. Not sure if I prefer this though. Might be another "surface" for the cloud providers to lock you in.

> It's really going to come down to, are the managed offerings as good, better, etc than the ones you can install yourself with a tool like kops (or are they as good as the ones that a service such as StackPoint can help you install for yourself?)

I guess things around kubernetes will slow down soon (hopefully) and I'll probably switch to something like kops/playbooks/etc. But right now things are still moving too fast for my taste, so I'm happy to abstract away as much as possible.

> I wonder, did you try installing Kubernetes for yourself before you tried StackPoint? If so, what distro(s) did you try and which ones did or didn't make the cut?

Yes, I experimented with different approaches for Kubernetes, Openshift and Rancher and I tested several cloud providers. In the end I found it wasn't worth the effort to learn and configure the whole thing from the ground up, since everything was constantly changing, like I said. Even if you have your cluster ready there is still a lot of work to be done for the deployment pipelines, cluster backups, etc.. For now I'm happy that creating/destroying a cluster is a matter of hitting a button, but I'm also excited to see what the future brings. Kubernetes is definitely one of the most amazing projects I've come across so far.