skysight-inc/HackerNews huggingface dataset:
There are already lots of good advices and recommendations, but I still would like to add my own experience. I have an non-CS engineering degree, so before I did any interview prep, I bought the CLRS algorithm textbook and self-studied everything up to and including graphs/dynamic programming, which are the topics a typical whiteboard interview covers. This includes not just reading, but actually implementations and test harnesses for each of the data structures. I used Python.

Next, with the basics covered, I worked through both Cracking the Coding Interview and Elements of Programming Interview in Python. I worked out each problem in a paper notebook with pencil, talked to myself explaining my approaches, and checked my handwritten code with a computer after I am done. This further cemented my sense of how to approach problems.

Last, I worked through leetcode problems. This step is identical to another fellow HNer’s comment on chess and deliberate practice. I worked on a few (3, at most 4) problems a day. For each problem, I treat it as a real interview and talked to myself out loud.

1) I repeat the problem and stated assumptions

2) I explained my approach and reasonings on selecting any particular algorithm/data structure

3) I outlined with pseudo code and identified any edge cases

4) I walked through my algorithm using simple example as a a quick check

5) Only then did I start to write code, on paper with a pencil.

6) After I’ve written the code, I walk through the code again with a simple example as well as the edge cases identified in step 3 to verify I handled them.

7) Finally, this is where I actually use the leetcode website. I type my code exactly as written and submit it to make sure it passes.

The goal I set for myself is that for Easy questions, I should be able to do this in under 15-20 minutes (exclude typing code into leetcode) and pass in a single attempt. For Medium questions, I gave myself 35-40 minutes and maybe 2 attempts. For Hard questions, it’s up to 55 minutes and not necessarily pass (basically I am ok with failing hard questions).

I was able to pass the tech interview at Google.

The CLR portion took a few months (I don’t remember exactly how long). The Cracking the Coding Interview/Elements of Programming Interview in Python is maybe 1 month. Leetcode portion is maybe 2 months, give or take a few weeks.

I hope this helps you.
He posted a link, not the content itself.
What’s the current equity scenario again? I remember them saying it’s not fixed but what is it? And what is it practically in your cohort?
Do you have any advice on how to accomplish changing one's accent? Would you recommend seeking professional help or are there existing self-help routines? (Sorry for going off the main topic, but I am moving to the UK soon, so this sort of skills seems both fun and potentially valuable to practice.)
It was the first thing prescribed to me, but I was only told "it's an antibiotic" and I had no bad issues with other antibiotics so didn't expect that I needed to be careful.

I probably took at least four more pills than I should have, even though I had a bad reaction after the first pill, I assumed it was something else that was causing it at first.

Glad I eventually made the connection, read some horror stories to confirm the likely cause, and called the doctor to switch my antibiotic before I had taken all 30 pills. Might be a lot worse off now if I had.
You can't afford to run Java 8
Azure Storage Down
I'd say it's rather an attempt at having some kind of actual user manual. It's not going to be as precise (or authoritive) as the standard, but instead the focus is on being more digestible for users.
The DMCA is against free expression. To ban some expression a court order used to be needed. Now a DMCA request is enough, as long as some party enabling the expression (Twitter in your example) is legally in the US, to effectively ban the expression. The burden of proof is shifted to the expressor.

This makes banning expression so much easier.

Funny enough the US tax money also paid for research to circumvent this issue, resulting in what we know as the dark web.

> except they aren't trying to kill us yet.

A lot of people have had their livelihood taken, or greatly reduced, by DMCA.
Without copyright, most software probably wouldn't be written, most books wouldn't be written, most movies wouldn't be made, most music wouldn't be made, etc. I think the copyright term lengths are currently insanely long, so I can see good arguments for shortening them considerably, but I think abolishing copyright entirely would do far more harm than good.

Software patents on the other hand could probably be abolished without much ill effect (as they already don't exist in most of the world).
> if you are confronted with a very large 15+ year old monolith that requires multiple big instance machines to even handle medium load. Then you're not going to get this easily fixed

Last 15+ year old monolith I touched needed multiple machines to run because it was constrained by the database due to an insane homegrown ORM and poorly managed database schemas (and this is a common theme, I find.)

Tuning the SQL, rejigging things like session management, etc., would have made it go a lot quicker on a lot fewer machines but management were insistent that it had to be redone as node microservices under k8s.
> You will need kubernetes knowledge and experienced engineers on that matter.

For a small shop you'll need one person knowing that stuff, or you bring in an external consultant for setting up and maintaining the cluster, or you move to some cloud provider (k8s is basically a commodity that everyone and their dog offers, not just the big 3!) so you don't have to worry about that at all.

And a cluster for basic stuff is not even that expensive if you do want to run your own. Three worker machines and one (or, if you want HA, two) NAS systems... half a rack and you're set.

The benefit you have is your engineers will waste a lot less time setting up, maintaining and tearing down development and QA environments.

As for the SO setup: the day-to-day maintenance of them should be fairly simple - but AFAIK they had to do a lot of development effort to get the cluster to that efficiency, including writing their own "tag DB".
COME FROM is also the foundation of concurrency in some versions of INTERCAL - if there are two COME FROM statements for the same origin, then when execution reaches that point, it forks.

Threaded INTERCAL actually has a very disciplined approach to safety. Each thread gets its own copy of all variables, so threads do not share any mutable data at all. However, they still share the same code, which is also mutable, so they can communicate through that.
our first thought is not really our thought. However, on Twitter we hit reply immediately after we read something. In real life, many people aren't capable to think deeply when having a face to face conversation, that's why we keep the topic casual and maybe mostly wasteful words. And we are expected to discuss politics, real issues on twitter in real time. There is no going back, but I really liked the BBS time where I have to download all messages and only reply to them once or twice a day.

In real life you won't go social with others debating on a heated topic, maybe we shouldn't do it on social network, slow down a little bit, we don't have to change the world in one day.
> how it could be legal to automatically send DMCA takedown requests

Because the ones benefiting from this lobbied their way into getting it. And to extract the most value they implemented automated means of doing it. Not only does this allow easily sending a flood of takedown notices thus discouraging anyone from even thinking of crossing you, it also provides an easy scapegoat in the near impossible situation that the company abusing the system is actually called to answer for the abuse. "It was just a technical mishap".

But this isn't a technical problem, it's a corruption problem. And it doesn't have a technical fix, it has a legal one that cannot be applied because of the lobbying (corruption) mentioned earlier.

On the other hand most takedown notices aren't actual "DMCA takedown notices". Platforms like YouTube or Twitter simply have an arrangement with the big "content owners" that they will act on such internal notices. That's to shield themselves from incurring costs when unavoidably they will host copyright infringing content that they don't take down. It's easier and safer to take the side of the big content owners than that of the users.
Augmenting Organizational Intelligence: A Conceptual Approach
this is borderline scam.
What’s the joke, a bit of a fan of his style in small doses. There is video of one of his shows where he bombs out and jokes about bombing with the audience.
In theory, you are liable for damage if you file frivolous DMCA takedowns. In practice, not so much.

The problem is not the bots, it is that obvious false positives are not punished as they should.
Where did I mention the NHS?
I'm referring to the government downplaying the impact of the vaccine. Which could be true, because millions of people got the vaccine and only a few had the clot issue. But I would rather believe the german version on this.
> There is a lot of business processes that can tolerate days or weeks of delay in case of such a tragic (and hopefully improbable) event. The trick is to know which of them can't.

This is really true BUT that kind of problems are OK - nobody cares - until somebody starts caring and then all of a sudden it is urgent (exactly because they were undetected for weeks/months due to their periodicity)
I guess it depends how you view/define learning.

If by learning we mean learning _any_ information, then it seems likely the rate of learning would always increase over time since as you gain more knowledge it's more likely that you've done something similar in the past.

If we're strictly talking about learning _new_ information (As in, not closely related to previous knowledge) then I can understand the argument that someone learns slower as they age.

Basically it seems like it comes down to crystalized knowledge and how you count that.
This is Stonebraker's argument for shared-nothing architecture and it applies well for interactive ad-hoc analytics on well structured data.

Many orgs these days store all data in data lake shared-disk architectures and pull down the subsets. The performance hit of pulling down data over high bandwidth channel such as s3 - ec2 is much more reasonable to companies than storing everything on expensive compute instances just so that the "data would be there" ready for querying if somebody ever needs it.
Well my young artist friend is screwed if any random person can copy his work. But hey, we don't need art, right?
I don’t mind looking for a better way to express the idea.

We don't call people with no choice followers usually. So I think following someone is a choice even when going where they tell you isn't.

It can be ambiguous. Some people joined Apple to work for Jobs. And he was famous for his management style. But I don't know how many people saw him as a leader and how many saw him as the boss.
ad 1) that is a disputable assumption, but sure

ad 2) as you've said - it's interpreted as "alcohol should be legal". Such interpretation is arguable, but still it makes sense under some views on ethics.

ad 3) this doesn't follow logically from 1) and 2). You have to add new assumption: "2.5) There exist people who believe both in 1) and 2)". Going from "something is true" -> "there are people who believe" is also an invalid reasoning, similarly to the previous: "most people believe" -> "should"

Obviously, you're right in the last paragraph, the polarization makes the debate a bit pointless. The middle ground is quite vast, in fact.
That's an interesting question. I do not know the answer.
Live in Barcelona too. Can confirm!
Hot coffee is banned at Rockstar
Maybe I'm misunderstanding, but this seems very strange. Are you suggesting that Postgres can't handle a 150GB database with acceptable performance?
> It’s extremely uncommon, lodash notwithstanding, for JS code to have a dense set of regex partials full of Unicode escapes, even with modern build tools. It’s a lot more common for malicious scripts.

A very good point, I hadn't looked at it that way. It makes me wonder why lodash would need this kind of construct.
I also think these cars would be great, and have a lot of peoples needs covered, me for example. I don't understand this sentiment in the debate of electric cars, how all of them need to cover the most extreme edge case of long mileage users, and if they don't, the whole idea should be scrapped. Why? Let's build a few different cars with different ranges to suit peoples different needs, what's the problem with that, I don't understand why there is such a black and white reasoning around this.
This won't work for social media because of network effects unless regulation mandates interoperability.
"Command-line Tools can be 235x Faster than your Hadoop Cluster"

https://web.archive.org/web/20200414235857/https://adamdrake...
Whew. That gives the site extra bits of information to connect you to your real identity/account.
Uh, you aren't "lugging" solar panels around, they're built into the vehicle's exterior at seemingly no significant weight gain.

I think you are too cynical
Hm last comment from 2016.

But considering no date libraries were used and all browsers are covered, this is nice code.

To me the new array() is a bit odd, was var array = [] not available yet?
Sorry, I really disagree with never read books cover to cover. There are definitely some programming books that are worth reading cover to cover.
This is the exact same language they used to justify removing RSS support so they could push their Pocket(tm) product.

Glad I left, won’t be back.
Common Mistakes of New Engineering Managers
Ye ... my experience with old cars is that the ICE is not the main time or money sink.

Thinks like drive axis, suspension parts, wheel bearings, brakes etc is common with EVs - and those fall apart.

The timing and generator belt headache is replaced by two selfdriven motors/pumps on EVs for the oil or water cooling system and servo. Hardly less mentainance and more expensive parts.

The main thing is that most EVs are new so most have not had their exposed systems beaten out of spec and turned into rust yet, I assume.
Really depends on your IDE. As an example, Visual Studio ships Microsoft's CPP compiler (MSVC [0]), but uses a completely different compiler frontend (namely EDG [1]) for IntelliSense.

In a way, it does use a compiler to resolve the candidate functions, but it doesn't go through all the compilation stages. And it's not even the same compiler as when you hit compile :)

[0]: https://en.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B

[1]: https://www.edg.com/
To see a log cabin built with skill and experience, I can really recommend this older film from Finland. It's a joy watching these men work.

https://youtu.be/_3J5wkJFJzE

Edit: hit the CC button if your Finnish is rusty.
Google’s Loon failure raises awkward questions
God I love stories like this
I've used it before, and run a nixos server at the moment.

I think guix is a lot more ergonomic for package definitions and system configuration than nix, I also think the documentation is a lot easier to break into + it has a semi graphical installer.

the big downside being it doesnt come with proprietary drivers which is pretty annoying, but can be worked around with nonguix -- https://gitlab.com/nonguix/nonguix which also includes a few other proprietary programs, if thats something you need
From my modest experience with Kotlin few months ago in a small Android project for learning purposes. I can just say that the language resulted very expressive, concise and easy to use for me. Coming from other languages (Go, Rust, C#, JS, PHP among others) but doing almost no Java in the past, I was able to getting started with that Android project few weeks later after have been passed across Kotlin's docs https://kotlinlang.org/docs/home.html

So basically I can confirm "Android’s Kotlin-first approach"
https://developer.android.com/kotlin/first
> The biggest one was that Ycombinator is all about raising money, and if you are not in the mindset of 'raise as much as you can, as often as you can,' you won't fit in.

This must have changed. I went through YCF #2 and we were essentially laughed at each time we mentioned staying local or becoming profitable. Literally the only thing our advisor talked about was raising.
The First Mineable NFT
That project is a chrome with pre-installed extensions and they do some shady things with even that small amount of custom code.

It is barely comparable to a non-chrome based browser that actually values user’s freedom.
Because I can.

Because I like them.

Because I believe in Any Browser.

Because of retro-computing.

Because with every known scenario I cover, several more unanticipated ones are also covered.

Also, yes, I can imagine being limited to a particular older version of a browser, NN 2.0 included.

Because it's fun as heck.

Because I'm fucking tired of browser monoculture and I want the Web to be compatible again. If I, one determined developer, can make it work in Mosaic, IE3, Netscape, Opera 3 and 12, Lynx, Links, Dillo, Netsurf, w3m, PaleMoon, Waterfox, Google Translate, and yeah, with some grinding, Chrome, with and without JS, hopefully some devs out there feel embarrassed for their code and try a little harder...
Oracle does a really good job improving the Java language. I really don't see any reason for why I should start using Kotlin. I use Groovy when I just need to do something fast without all the boilerplate code. But for 95% of the business problems, plain old Java is exactly what I need. For anything else, its Rust, Python, Javascript that shines in each of their category.
What has always fascinated me of C++ is how incredibly complex, yet wild, it is. You can do basically everything, you can create horrible monsters and discover beautiful patterns backed by strong type safety. It might not be for everyone, but yet I find it can be as rewarding as it is frustrating. You always learn something, and you can always dig yourself out of any hole, it just requires effort and skill.
> Anything that "runs a binary somewhere" will essentially become docker given enough time.

Docker... doesn't do nearly any of those things?
If you'd like to skip the assembly, on macOS, mach_absolute_time is generally the highest resolution timer you are going to get (it reads the relevant hardware registers). Its resolution is easy to get, both on ARM:

$ swift
Welcome to Apple Swift version 5.4 (swiftlang-1205.0.26.4 clang-1205.0.19.54).
Type :help for assistance.
1> import Darwin
2> var timebase = mach_timebase_info_data_t(); mach_timebase_info(&timebase)
$R0: kern_return_t = 0
timebase: mach_timebase_info_data_t = {
numer = 125
denom = 3
}
3> 125.0 / 3.0
$R1: Double = 41.666666666666664

and Intel:

$ swift
Welcome to Apple Swift version 5.4 (swiftlang-1205.0.26.4 clang-1205.0.19.54).
Type :help for assistance.
1> import Darwin
2> var timebase = mach_timebase_info_data_t(); mach_timebase_info(&timebase)
$R0: kern_return_t = 0
timebase: mach_timebase_info_data_t = {
numer = 1
denom = 1
}
3> 1.0 / 1.0
$R1: Double = 1
Thanks. I still don't really get it, I don't see myself ever buying into it. But then I can remember thinking having a camera on a phone was pointless back in 2003/2004 too so what do I know.
Christmas tree lights with 4 GB of storage. I'm sure this was a superb product, and a result of sensible decisions, but there is nevertheless something hilarious about that.
This was state of the art 15 years ago.

https://en.wikipedia.org/wiki/Kentsfield_(microprocessor)
Modern processors are nowhere near 10x faster single core. Maybe 4x.

If you take into account performance/watt you do get 10x or better.
Customer Journey Maps [Free Templates]
Not a joke.

I believe in Any Browser.

My other reply explains my reasoning.

My niche sites see all kinds of browsers, btw.

Currently developed browsers also include Links, Lynx, Dillo, Netsurf, and w3m.
This video was in my recommended last night - I watched about an hour of it and was really intrigued I intend to watch the rest later.

It's not a new video. but HN posts about it just AFTER I watch it. Coincidences eh.
I agree that array processing probably doesn't need to live in a database, but I think databases should base their foundations on arrays.

In kdb you go from primitives to arrays to tables. In SQL you go from primitives straight to tables which makes it cumbersome to do any simple one column or array ops. Such as excluding a column from a select expression.

Compare first class array support in sql vs hypothetical programmable sql

select table.* - {name, age}
from table

vs

select (
select column
from table
where column
not in ('name', 'age')
)
from table
A reminder that App Store Small Business Program reduces fees to 15%
I don't think its completely unreasonable to look at a definition like REST and be dogmatic about certain aspects like HATEOAS which are arguably absolutely central to the original concept.

However, in retrospect, it might have been an idea to give what developed from Fielding's original work a clearly different name.
As an adult you are supposed to produce more than you are consuming.

I feel that this view is terrible, not sure about why. Maybe because even if they can't stand others, you still want them to keep suffering.

I think life is no bargain. Living in society, I try to be nice with others and most of the time I'm on the nicest group of people AFAICT. But living by certain codes, such as strict non-violence or considering that we all are indebted with society, I can't agree. Moral purism just seems wrong to me, if it makes any sense.
Honestly kudos to the team, I was expecting much worse.

I can't imagine having some JS I wrote in the early 2000's on the front page of hacker news for the world to see.
It sounds like the op is trying to provision and load 150GB in a reasonably fast manner. Once loaded, presumably any of the usual suspects will be fast enough. It’s the up front loading costs which are the problem.

Anyway, I’m curious what kind of data the op is trying to process.
You will always need 2-3 experts, because in case of an incident, your 1 engineer might be on sick/holiday leave.

Well but lets walk one step back looking at SO, they are a windows shop (.NET, MS SQL Server) so I doubt k8s would be found in their setup.
The irony of the link being down right now is great.
Next time I’m complaining to myself that something is taking a long time, I’ll remember this video.
What Countries Will Fight over When Green Energy Dominates
Well, I use it, so your doubt is obviously disproven.

The future is unknown, but I want to be as ready as I can be.

See my other comment for more thoughts.
PV’s are light and can in theory get you ~12k/year range. Assuming the car is parked outside it seems like a win over home instillation of charging port, inverters, panels, etc.

Obvious downsides include significant increases in repair costs in the event of an accident etc. But, panels have gotten cheap enough that this is at least worth considering.

PS: I agree it’s unlikely to turn into an actual product, but it’s at least theoretically possible.
> I think my grasp of “the big picture,” or a high established baseline, is a big reason for the fast uptake.

This is a valid argument and true also in my experience.

The counter argument is that "software building" is to media companies (faang) what a press is to an advertising company. Problem-solving is not the relevant value-creating activity. The perceived need is for "creators" and "operators" for the "machine", rather than engineers and problem-solvers.

Screens today are spaces that need to be filled with "cultural content". The technology itself is a public good, and they want willing bodies that don't ask questions to turn the wheels of the "machine".

This is the rationale for ageism, whether valid or not.