skysight-inc/HackerNews huggingface dataset:
I was thinking that users would share relevant portions of these archives with their friends, etc. directly, without a middleman.

They have already shared the content of the archive via Facebook.

Nor was I thinking of a "Facebook alternative" (neither was the parent comment). What I was thinking is that one could demonstrate certain features in an app that one does not find one Facebook.

Users would then become familiar with features that are possible but that they are not getting on Facebook.
In no way I'm trying to be "that guy" here, but to be maximally charitable to this interviewer (while continuing to acknowledge he was generally a dickhead), one can code while something is installing.
still having trouble parsing that (not trying to be dumb here, really!) in java, my java app might talk to a connection pool, which then talks the the database. that connection pool could, I'd guess, be in a separate 'application server', no?

my 'database and app server separation' thing - never quite got a straight answer on 'why', other than 'security'. except... adding more systems, with more logins, more access rules, more stuff to update/patch/test leads to... more potential for security failure (in my experience).
Web Development: Rust vs. Haskell
Hi All,

This will be yet another Rust vs haskell question.

I have wanting to use Rust/Haskell for a couple of components for an internal tool (analysis of customer tickets, HR portal etc) for my company (Mostly because of the strong type system).

I have been through quite a lot of blogs & discussion where they discuss on the pros and cons for both.

Can anyone give me pointers on where all they used Rust or Haskell? And how was the experience as in:

1. code readability

2. libraries support

3. developer productivity

4. jump start time to producing some value.

5. documentation

6. build time

7. journey in learning them

My concern here is Rust is advertised as system's language and Haskell as a higher level language.

1. Will going with Rust be an overkill as we won't be doing any really low level stuff?

2. We would be basically writing a server, bunch of API and playing around with DB. I'm mainly well versed with Node.js so will choosing haskell be an overkill for it in terms of developer productivity, build and tooling?

3. Also if anyone is using GraphQL with Rust/Haskell?

I had posted this question in /r/rust and /r/haskell. And there has been quite some good comments.

https://www.reddit.com/r/rust/comments/an11l9/webdevelopement_rust_vs_haskell/

https://www.reddit.com/r/haskell/comments/an2rt8/web_development_rust_vs_haskell/
It's the one place on the net I genuinely miss.
https://www.levels.fyi/SE/Google/Facebook/Microsoft seems like the best one.
Indeed, we wouldn’t want to incentivise people to produce wealth and improve people’s lives. That way inequality lies.
Software is eating the world. And it’s only the beginning. [video]
My understanding is that in Gen 1 Volt, no. In Gen 2, yes, and also when you let off the accelerator quickly in 'L' (higher regen) mode, if your deceleration is beyond a certain point the brake lights engage.
Because animated GIFs are already muted, autoplaying videos. If you don't give web devs an efficient way to play silent animations and videos, they resort to horrible and inefficient hacks (animated GIF, image sprites, drawing video frames to a canvas, etc.)

Safari allows you to change the autoplay blocker to include all media, not just audible. But, for the web in general, muted autoplay is the right default.
an *entire full length movie
> That's not technical criticism.

To be clear that particular phrase wasn't direct technical criticism - but it was embedded in an article that was largely technical and it was in direct support of the technical arguments (essentially "it ended up like that because no compilers, streaming or not, existed yet").

I think you should look carefully at the definition of ad hominem. You say that the author couldn't have known what he was asserting. Maybe, sure! That doesn't relate to it being an ad hominem though (it would make it simply false). You say the worse are deprecating. I don't really agree, but even if they were that doesn't by itself make it an ad-hominem.

Ad hominem needs all three factors: _personal_, _irrelevant_ and _an attack_.

I think you can make very good arguments that it was not an attack and certainly that it was not irrelevant. I would even argue it's not personal, since it is not an about a personal characteristic of any person, but simply an observation about what point in time an event took place. Like if I said "you were FLYING BLIND because you had to decide whether to take you umbrella before knowing the weather at your destination", it is not even a personal thing: just observing that you had to decide before you had all the information.
Looking over the donors page, I'm pretty amazed at slack's absence. Ditto for Microsoft Teams. Way to give back to the community.
Also possibly of interest to people is the Marine Railway on the Trent-Severn Waterway. Boats sit in slings or directly on the car floor and transported across the 18m elevation change.

https://en.wikipedia.org/wiki/Big_Chute_Marine_Railway
I agree with this, but would note that building an abstraction layer is not the only way to approach this issue. Just building the thing with half an eye on how you would port it over to a different platform is you needed to can make the difference between it being a straightforward like-for-like conversion, and having to rearchitect the entire app...
I disagree. For side projects or bootstrapped companies these “cookie cutter” logos are exactly the right thing to get something into the Wild. Once you find some traction/income/investment then it makes sense to go full designer route.
Ask HN: How do you negotiate a salary?
What is your strategy for negotiating salaries? How do you know when you're asking too much or when you're getting low balled? Do you have any stories that you can share that are insightful, or have you made decisions that you wish you hadn't? Decisions that turned out well? Anything would be helpful, thank you.
I used to work for a National Laboratory that was privatized, and the 1980 Bayhd-Dole [1] act made any intellectual property developed on a government contract on what was previously a public national lab now the private ownership of the company that took over the national lab.

All the science done at that national lab for less money before it was privatized was after privatization private property, and before privatization more science was done for less money.

The reason the costs became higher was that a private company is not tax excempt and the government guarantees a profit for the contract.

In effect this is a no cost private theft of government funded research, and I find it fishy that almost all the national labs were made private in the decades after the act. The only upside seems to be that the private company take any blame for a scandal.

[1] https://www.mofo https://www.mofo.com/resources/news/the-governments-patent-p...
Note that the article is not about privacy or anything like that. It's about the accuracy and usefulness of 23andme's genetic testing.
I know whole bunch of people who complain about Oracle lock but fine with moving everything to DynamoDB/Lambda
Google, Front-end interview:

Interviewer: "Prove to me that a random number is truly random."

Me: "uhhh, I'm not really sure where to start with that one."

Interviewer: "Prove. To me. That a random number. Is. Truly. Random"

Literally just me floundering because the interviewer wouldn't give me a clue as to what he was looking for.

------------------------------

Docusign, front-end interview, after phone screen:

Interviewer: "Write a program using Coffeescript, Jade, Stylus."

Me: "I have a ton of experience with FE engineering, but 0 experience with those specific technologies. It would take me a week+ to ramp up sufficiently to write a program I'd be proud to submit."

Them: "That's ok, some of our candidates spend 2 or more weeks on this problem."

Me: "Ok, well... uh, I'm going to go take this other job and not spend 2 weeks on song-and-dance for a B-tier startup."
I’d love a way to enforce other resource limits as well - cpu, for example. And maybe also a “maximum rate of pixel change” to kneecap the inevitable end-runs around autoplay being disabled.
How do you do that?

I use interactive rebasing as the backdrop for teasing apart commits that are not the HEAD commit; it provides the navigation through the commits.

The cherry-pick operations that underpin rebase are not what actually does the teasing-apart, though; I do that with with git reset --interactive HEAD^ when I've landed using "edit" on the commit I want to separate.
Said well known search and ads company was by far my worst ever experience as a candidate. For a company that seems to put such a focus on recruiting it's really a remarkably dysfunctional process. I've heard so many horror stories from candidates who have been through it.
I think the main thing is, if you've already pushed to somewhere where others will pull from then use revert. Otherwise, use rebase (or reset+cherry-pick or amend, etc). If you push a patchset that has a patch and also a revert patch for that patch then you're just adding completely unnecessary noise for anyone who is reviewing the patches.
I thought the Little Ice Age actually began several centuries before this. Maybe they lengthened it, or deepened it. But something else was happening as well. Perhaps it was part of an going process... the plague in Europe and the near east etc.
And already tech companies are talking about leaving Australia. This government is completely backwards, we have idiots legislating on things they don't even slightly comprehend and a senate full of old codgers who have no clue what the repercussions of this are. RIP Tech Australia
Yes but this isn't an election, it's a choice of software. Regular people do not care enough about internet browser dominance. Software projects like these are largely supported by the size of their user space and corporate backing. Your voice will never be heard.
We'll just ask 20% more than you current pay

If you get it easily, ask for more after sometime.
Really??? UNDOUBTABLY headed to an APOCALYPSE???

Are you aware that this view is completely unsupported by anything resembling conventional science?

The IPCC estimate for equilibrium climate sensitivity for doubling of CO2 (which is about what is plausible) is from a 1.5 to a 4.5 C increase in average global temperature. The low end of 1.5C is not particularly worrying. Certainly not an "apocalyse".

If you weren't aware of this, you should stop confining your reading to alarmist propaganda.
Chromium changes a lot. One of my teams tried integrating it directly and couldn't keep up with the API change. We went with a 3rd party library that wraps it to shield us from it.
> And, if you remember in the early days, Twitter's scalability was absolutely atrocious - the "Fail Whale" was an emblem of Twitter's engineering headaches.

That's because Twitter was:

1) A monolith

2) Written in Ruby

They started splitting components up in to specialised made-for-purpose components using Scala atop the JVM, and scaling ceased being a big issue. The problems they ran into couldn't be solved by horizontal scaling. There wasn't any service that AWS offers even today that would have helped with those engineering challenges.
This cancerous project should be shut down and developers using it should be laid off.
I honestly can't tell whether the "MANSCAPED #1 IN BELOW-THE-WAIST GROOMING" banner ad is targeted terribly or perfectly.

https://i.imgur.com/OrCwd0U.png
From the POV of an alien civilization observing how humans have been screwing Earth ecosystem we as well may be just like those goats.
Completely agree with your points. I do graphic design for some friends guilds in a few video games (free labour, I do it for fun) and people are horrible at describing what they want. As such, these days I tend to send a few rough drafts or some sample images other people made to get a feel for what people actually want.

This kind of rapid prototyping technology, while not that great for creating a final project, is an excellent tool for aiding in communicating what is wanted, especially if simple enough so that a client can use it.
My wife knows someone who was almost impaled by a kickback projectile - they were only saved by a lucky placement of their belt.
Excellent book that mentions this as well as other counterintuitive facts about driving: https://www.amazon.com/Traffic-Drive-What-Says-About/dp/0307...
OK. So you connect to Postgres on RDS - cloud agnostic.

You connect to S3, and:

a) You can build an abstraction service if you care about vendor lock-in so much

b) It has an API that plenty of open source projects are compatible with (I believe Google's storage is compatible as well)

Maybe you use something like SQS or SNS. Bummer, those are gonna "lock you in". But I've personally migrated between queueing solutions before and it shouldn't be a big deal to do so.

It's really easy to avoid lockin, lambda really doesn't make it any harder than EC2 at all.
My grandpa owned a welding and machine shop back in the 70s / 80s. When it closed down (I assume this is where we got it from), we got an old cast iron table saw that was originally powered by one of those overhead shaft and belt systems, retrofitted to use an electric motor. Don't know that I ever used it myself. It had a ~1/2" deep channel for the push block to slide through though, which seems like it would maybe help to keep you from doing something stupid with it.

As a side note, wasn't Johnny Cash's brother killed in a saw mill accident? Seems like a saw mill is basically a very large table saw from what I've seen of them.
Yes, they are. Multiple constellations with thousands of satellites each are planned.
I watched "Breaking the 100 bits per second barrier with Matrix". Great work! This is the type of thing I hoped a messaging protocol would be considering, I am really impressed.
Why are millennials burned out? Capitalism
I really enjoyed this and would have been great to have something like this recently. Just the other day a coworker was writing some code on top of a database I had designed. He and I were discussing some of the result sets of a couple more complex queries that he needed to operate on. Given that there were a few many-to-many joins represented by relation tables in the section of the database that we were discussing, it was difficult for us to quickly iterate on a solution even while I had the SQL command line up and was querying tables as we talked.

While I am a fast SQL writer, having to munge and navigate the multiple relation tables during our fast-paced discussion was a little unwieldy. A tool like this to quickly jump between joins and look at the result sets while in the midst of a technical discussion as it evolves would have been perfect.
article is from 2017, AWS has EKS (Kubernetes)
My trials yielded tons of company name + some variation of a star combination ... not very creative. The three descriptive words seemed to have little impact on the results whereas a quality designer would leverage the descriptive words to anchor ideas/concepts.
Engineering Philosophy with Tyler Cowen
From what I see and experience, Slack has a negative impact on productivity the way most companies and employees end up using it. People get easily distracted, context switch, create random non-work related chats (music, video games, movies, etc.), and constantly check it like a bad habit.

I guess I'm old, moldy and miss the productivity and work ethic before the popularity of Twitter, Facebook, text messaging, and Slack were excessively popular and overly accessible.
Oh man no kidding! Dual P3s... those things were absolute beasts at the time. What video card did you have? I remember the ol 266 celeron to 400 overclock that became popular around then. Researching that was what got me originally into overclocking.
Is there any current way (chromium or firefox) to mute all sites until I specifically ask to unmute a website? There are only 2 websites I use that I want to play audio.
Its still not as clear cut as I make it sound.

Another potential model is for the government to partially fund development. For instance, if the government wants a piece of software that costs $1,000,000 to develop, a company might offer to develop it for them for $500,000 and the rights to resale it to other customers.

This isn't an intractable problem though. You would just need to make a clear delimination between what components the government is paying for, and which ones is coming out of the company's R&D budget. Due to billing, this is already how many of these projects work, but the publicly funded portion is often far less useful without the privately funded portion; and there often is not a good solution to this (think a government funded plugin to Microsoft Excel, where an Excel license costs $5,000)
Sounds like what 99designs.com does
love it https://mybrandnewlogo.com/share/Ng5gWmBmKJTzyy1XRz5Y
> sounds like you've never used one but then that's what I'd guess from watching most vim users

You'd be mistaken, I've spent a huge chunk of my adult life inside Visual Studio. IME most devs don't even know you can add a condition to a breakpoint (hiding feature behind right clicks aren't obvious) and anything complicated turns into a very convoluted process very quickly. Even setting conditional breakpoints are basically an input into the command interface, essentially what the windows run menu is to the command line.

Take this short tutorial (https://amazingdim.wordpress.com/2014/02/01/gdb-script/) on gdb scripting and show me how to do similar through an IDE. With Visual Studio at least it is much more complicated, here are a few google results on that path:

1. https://docs.microsoft.com/en-us/visualstudio/debugger/using...
2. https://blogs.msdn.microsoft.com/debugger/2009/12/30/what-is...
3. https://stackoverflow.com/questions/47513337/howto-debug-a-n...
4. https://docs.microsoft.com/en-us/windows/desktop/wer/collect...
Tom Vanderbilt's Traffic: Why We Drive the Way We Do (and What It Says About Us) contains the same conclusion that late merging leads to less congestion because of fuller utilization of available lanes. Related reasoning supports the London Underground's Holborn Station experiment to encourage escalator users to stand on both sides, rather than the customary stand-to-the-right, walk-to-the-left.

https://www.amazon.com/dp/0307277194

https://www.nytimes.com/2016/06/13/world/europe/a-london-sub...
I'm trying to do this here, but most Americans just don't get it. f
> I apologise that he used your site as an example. Nice work, BTW.

No probs. I know people here get passionate about the health of the WWW. And thanks :-)
This is sound logic, but people still pay $1000 for a handbag or $400 for a pair of sneakers. People are idiots.
ARISS Announces Slow-Scan Television Event
It’s no different with App Store submissions. For all the hate and talk of how stringent Apple is with their process, they at least provide very detailed reports and are quite good with feedback whenever things do go wrong. Google on the other hand? It’s often a crapshoot trying to track down what went wrong. Their responses are often too generic and getting a live person is an exercise in patience.
That Game We Played During the War
Osaka.rs – rust async without the noise
I like those hashes. Why don't we use the entire alphabet. Base64 would be cool.
The stand right, walk left tradition here usually works well, and it's not like the left is empty for a lack of walkers.

Maybe it's cultural or depends on how eager to walk people are as to utilization factors.
To be fair, Microsoft now pays the bills for the entire company, since electron is Githubs project as I have come to understand it
Really useful! I was looking something introductory for teaching, this will do.
Seeing the 1997 in the link made visiting so tempting as I knew there would be a fast easy to navigate design.

Of course it also has the nostalgic appeal.
Magnetic north pole moving 'pretty fast' towards Russia
I’m not a lawyer, so I’m not sure. I imagine it would go to the state? Or you could specify the most extravagant funeral ever and be laid to rest in a diamond-encrusted gold coffin.
We do this in the US in many places. The difference is we don't need a law for every common sense rule. And for some road configurations, strict adherence to the rule wouldn't make sense.
This just reads like the same kind of total lack of empathy you are criticizing in these merciless interviewers, just at the meta level of displaying empathy, which you seem sure you’re oh so much better at.

Maybe it’s time to step back and admit that Google-style interviewing is itself intrinsically toxic and unhuman? It brings out the worst in everyone, reduces candidates to rote memorization and tortured puzzle solving, and very sincerely does not reflect the realities of the job (not even at Google).
If you think about it - you had to do pretty well in social/communication “subject” to earn those connections. Just showing an effort to get connections without actually providing any value will lead you nowhere as well
Unlocking God Mode on x86 Processors – Hardware Backdoors in x86 CPUs
Alternating merging yes, but many people probably don't wait until the last possible opportunity to do so. Some merge as soon as they can and think late-mergers are trying to cut ahead.
Spotify seems to have gone up in the months following IPO, which suggests there is enough liquidity on the market to absorb stock sales by employees and a lockout period is unnecessary.
Oh dang, maximum refresh rate would be a really cool plugin. I actually am sortof in love with that idea!
It very much depends on the nature of the services and the abstractions.

I'm currently working on a system that has several multi-vendor abstractions - for file storage across AWS, GCP, NFS and various other things; for message queues across Kafka, GCP Pubsub, and direct database storage; for basic database storage (more key-value style than anything else) across a range of systems; for deployment on VMs, in containers, and bare metal; and various other things.

All of these things are necessary because it's a complex system that needs to be deployable in different clouds as well as on-prem for big enterprise customers with an on-prem requirement.

None of the code involved is particularly complex, and it's involved almost zero maintenance over time.

That would less be the case if you were trying to roll your own, say, JDBC or DB-agnostic ORM equivalent, but there are generally off the shelf solutions for that kind of thing.
The sports rights arms race
Zeit is a great alternative here in my opinion. You don't need to make any changes to your code, it will just run on Zeit. Have used it to host a few microservices in the past and the experience has been much more pleasurable than Lambda (I needed to do PDF generation through a browser and had to use Zappa and modified binaries for phantomjs)
Interesting take on a Running Blog combines amateur advice with a cultish tone
I hope not.

With a healthy crate ecosystem, std should be as small as possible (without being too small).

It makes sense for std to contain:

- Types that can't easily be put in a module (eg the `Fn` trait)

- Types needed for cross-project interoperability (like `TcpStream` or `Future`). Having these in std helps prevent ecosystem fragmentation.

- Stuff that gets used in most non-trivial projects (eg `Box`, `Vec`, `println!`)

Everything else belongs in a crate, where it won't bloat up the size of rust's standard library for everyone in perpetuity. `scan!` looks great; but I expect it'll be used in less than 1% of projects. There's no shame in keeping it in a crate - thats what they're for!