skysight-inc/HackerNews huggingface dataset:
What's not covered here is overlap between what an engineer knows and what the business needs; and especially knowledge of the business's existing codebase and architecture.

If you know what exists and how it's put together (and this can come from tenure or experience in a vertical) you'll be far more productive. Tasks require less research and are implemented leveraging more of the existing design, possibly with a few tweaks in key locations, where an engineer with equivalent or even more talent may rewrite or reinvent a whole module owing to less deep understanding, and actually add less value.

This can lead to an engineer deserving to be senior in one company but not so senior in another. It's also a source of technical debt and risk when employees turn over. Knowledge is lost and merely hiring a replacement doesn't restore velocity. Sometimes modules need to be rewritten and replaced to get back to a good place.
"In reviewing my uneven record, I've concluded that acquisitions are similar to marriage: They start, of course, with a joyful wedding – but then reality tends to diverge from pre-nuptial expectations. Sometimes, wonderfully, the new union delivers bliss beyond either party's hopes. In other cases, disillusionment is swift. Applying those images to corporate acquisitions, I'd have to say it is usually the buyer who encounters unpleasant surprises. It's easy to get dreamy-eyed during corporate courtships. Pursuing that analogy, I would say that our marital record remains largely acceptable, with all parties happy with the decisions they made long ago.
How would it get status as a recognized "fundamental small group primate behavior" without proven examples? You're saying that you want the 200th floor penthouse without any of the apartments below it.
When i lived there it was 20 minutes everywhere. Now between 3pm and 7pm it can easily be 2-3hrs. A few years ago visiting I made the mistake of trying to from Santa Monica at 4:30 pm to Alhambra. Took 3 hours. The ride back was 30 mins

My mom who still lives there said she was on the freeway for 5 hours (2in, 3out) from Temecula to Pasadena and back. With no traffic it would have been 1hr each way.
Sign Language Recognition with Deep Learning and PyTorch
"I gave cp more than a day to [free memory before exiting], before giving up and killing the process."

https://news.ycombinator.com/item?id=8305283

https://lists.gnu.org/archive/html/coreutils/2014-08/msg0001...
Without nested threads its easy to lose track of multiple ideas floating in one discussion (which is inevitable).
Bloomberg taking the most practical approach to wealth inequality. All the other candidates just talk about it but Bloomberg is sending billions hurling down the wealth gradient!
Scientists predict state that can conduct both electricity and energy perfectly
"Retry" is not a solution; it's a workaround. Imagine if that's how opening files worked: "Oh yeah, if the file fails to open just retry a few times until it works."

There's a small chance even retrying 3 times you could fail all 3 times in a row. WAL journaling is a solution.
You're right on many fronts! Much like facebook, if it's free, you're the one being sold.

I'm with you 100% but this does work, much better... unfortunately. Do I think the ideas provide enough value? Yes. Would people give their email after getting all that value? No.

Yes, I have split tested "spammy" user acquisition funnels across multiple industries for myself and clients... spammy always wins. Ecomm - 12 question "application" to apply for membership beat out direct to sale nearly 3x. SaaS - Value based informational lead magnet lost to a "magic bullet" nearly 5x.

There was some youtube guy that had woodworking videos and he didn't take off until he started click bait style headlines and intros. "Do I want to dumb down my content? No but this is a business" around 2:20 - worth a watch: https://www.youtube.com/watch?v=7i1IOO6g0vc&list=LLgaoLVka3C...

I wish the "spammy" intro didn't work exponentially better. I love writing the content and do believe it provides value. I've formed some pretty solid internet relationships with people from this newsletter. I had a weekly hangouts with a guy from automattic because we got along so well - started from an email reply to one of my ideas.

As I tell my employees and friends that have similar views on the spammy nature - congrats, you're in the 1%, you understand and see the marketing tactics. I hope you can get past it and look at the end value that's provided by my service and others. We'd probably get along in real life if we ever meet. Hopefully someday.

-Brian
Exactly! You don't get paid for quality or quantity of work, you get paid for demand vs supply of your skills and your ability to negotiate a salary.
Thank you Amit! I would like to add much more to the application:

1. I would like to add scheduling.
2. I would like to define different types of notebooks: notebooks for exploratory analysis (default one), notebooks for workflow automation, notebooks for packages development (with test driven development), notebooks as REST API
3. I would like to allow to connect different data sources: databases and third party APIs
4. I would like to support Machine Learning APIs

I've seen your work, especially reviewNB - impressive!
Imagine striking lottery.

Hubei has like 60 million people. Maybe 70k cases of covid-19.
The problem is that you cannot figure out the actual requirements. In every non-trivial application project I had so far, the requirements (and there were lots of them) were simply not correct. The requirements the actual users created, that is. They _think_ they know the workflow. They don’t.

If you don’t even ask the users, it’s even worse.

But that’s okay. It is simply not possible to accurately judge how something will work until you get to use it. That goes for the creators, too. That’s why we iterate.
There was also a variant of it with the hard drives: building Windows produced a huge amount of object files, so the trick used was to use a whole hard disk (or a partition) for that. Before the next rebuild, deleting all the files would took far more time than a "quick" reformatting of the whole hard disk, so the later was used.

(I am unable to find a link that talks about that, however).

In general, throwing away at once the set of the things together with the structures that maintain it is always faster than throwing away every item one by one while maintaining the consistency of the structures, in spite of the knowledge that all that is not needed at the end.

An example of arenas in C: "Fast Allocation and Deallocation of Memory Based on Object Lifetimes", Hanson, 1988:

ftp://ftp.cs.princeton.edu/techreports/1988/191.pdf
What jurisdiction?

If you’re in the US, see Metallica v Napster.
There is a gym very near my office. I do a short strength training circuit that takes me between 30-45 minutes. My commute is 15-20 minutes (medium size city and I live within 10 miles from work) and I shower at home.

Obviously very specific to my scenario, but it works for me.
It wasn't even the language itself, just the materials like you said, the tools, etc.
I think this just flatmap / bind over lazy lists in languages that support it.
Figma as a CMS
> It’s workers and commuters from far away that need vehicles.

They need vehicles to reach the public transports, not to move around in Paris.
I would love to try this on mobile, but it didn't seem very usable in that context :(
What will you do about hate speech, which isn't technically illegal?

Most video views are from non-subscribers, and rarely from paid subscribers. How will stay afloat given the cost of video hosting?
Clojure Spec is what C++ 20 concepts is evolving to! The idea that there are no truly fixed types but concepts with constraints and requirements.

This is around 5/10 years ahead of its time in the general PL community.
So you're stressed out about imaginary numbers. I agree. Thats hard.
Just because it is not the answer you were expecting doesn't mean it is useless. People that give you what you ask for are not always your best friends.
This is a very good overview. One thing I would add for the junior and mid level developer is “attitude towards work in general”. One thing I see commonly in many junior and some mid level engineers is an inappropriate attitude towards work vs their career aspirations. For example, they will treat their job like an hourly employee with no skin in the game, and then complain about raises, promotions and bonuses. You don’t need the best development skills to show up on time, be diligent, work hard, and be a good teammate.
Multi-Track Agile with TTA
Interesting but why talking at the end about F#, Scala and not Haskell (general-purpose, statically typed, purely functional programming language with type inference and lazy evaluation) wish is more old and mature than OCaml and F#:
- Haskell: 1990
- F#: 2005
- Scala: 2004
brb making a bunch of terrible videos
Purescript isn't essentially for web (frontend)? In that case, it's like Elm
By requesting access to it. To a user that just installed a e.g. step counting app that wouldn't be suspicious.

Otherwise on Android apps would need to request accessibility feature access to be able to monitor keyboard input into other apps (and there is an explicit warning), or, which is most common, request an overlay permission and start a "phishing overlay" if a targeted app is started by the user.
Thanks for humouring me, everyday a learning day - especially when there are kind people happy to share their knowledge ;o)
The air quality in Paris has significantly improved over the past few years, thanks to multiple initiatives to reduce the car traffic, both at the city and regional level [1].

[1]: https://www.la-croix.com/France/qualite-lair-sameliore-Paris...
> What would be the first practical step?

This is too big a topic to reliably cover in a comment (or ten) but standardising using strongly and strictly typed data formats like ASN.1 and EDN and practically forfeiting everything else (JSON, YAML, TOML, INI, XML) for configuration might be a good first step.

You cannot innovate if you keep insisting on eternal backwards compatibility. That's just the facts of life. At some point a backwards compatibility breaking move must be made. It's absolutely unavoidable and we'll see such moves in the near future.

> Is reducing this duplication a good first goal? Should we start at the bottom and convince ARM/x86/AMD64 to use the same instruction set?

Not sure about the CPU architectures; it seems they have been stuck in a local maxima for decades and just in the last few years people started finally asking if there are better ways to do things.

But as for some of the author's points, you can bake in certain services directly in the OS (say, utilise SQL for accessing "files" and "directories" instead of having a filesystem), standardise that and then just make sure you have a good FFI (native interface) to those OS services no matter the programming language you use -- akind to how everybody is able to offload to C libraries, you know?

> After that, should we reduce the number of programming languages?

We absolutely should, even if that leads to street riots. We have too many of them. And practically 90% of all popular languages are held together by spit, duct tape and nostalgia -- let's not kid ourselves at least.

It cannot be that damned hard to identify several desirable traits, identify the languages that possess them, combine that with the knowledge of which runtimes / compilers do the best work (benchmarking the resulting machine code is very good first step in that), then finally combine that with desirable runtime properties (like the fault tolerance and transparent parallelism of Erlang's BEAM VM). Yes it sounds complicated. And yes it's worth it.

> It seems there's still a lot of innovation going on, would it be worth stifling that?

Yes. Not all innovation should see production usage. I can think of at least 10 languages right now that should have remained hobby projects but became huge commercial hits due to misguided notions like "easy to use". And nowadays we no longer want easy to use -- we want guarantees after the program compiles, not being able to spit out a half-working code in 10 minutes (I definitely can't talk about all IT here, of course, but this is a sentiment / trend that seems to get stronger and stronger with time).

Many languages and frameworks aren't much better than weekend garage tinkering projects and should have stayed that way -- Javascript is the prime example.
Valid point, it's fuzzy. I just remembered New Knowledge [1] who ran false flag operations to make it look like their opponent was supported by Russian bot nets.

There's likely a bit of both. Would Bloomberg pay $2500 per month for simple copy & paste jobs? Doubtful, I'm sure he has better media people that know they could get that for tiny fraction of the price. There may be pro-Bloomberg paid posting while somebody also pays for dumb multiplication bots to spread a message (or false flag it).

[1] https://www.nytimes.com/2018/12/19/us/alabama-senate-roy-jon...
Balderdash and hokum.
z=1 ; while test ${z} -lt 4 ; do a=${RANDOM:1:3} ; dd if=/dev/urandom count=12 bs=4 of=${a} && b=$(cat ${a}) && echo ${b:$(expr 1 + ${RANDOM} % 4):12} ; ((z++)); done

You have one tool that you know well. I have thousands of tools that I've learned daily and I wrap with a bash script..except when I need python/tcl or C. Most of what I do in python/tcl/C is truly complicated, needs to be fast or use a data structure other than an array: as it should be. Most of what I do in the shell is as simple as the userspace tools and bash will let it be. Write the one liner above in python without importing a library.
SpaceX to Play Bigger Role in This 'Massive' Live-Fire Air Force Exercise
Hacker news comments are a restricted DAG where a node can't have multiple parents. Obviously they're referring to that property.

The branches could come back together again.
I was exaggerating in that reply. People have organically posted about this here so the logo recognition is appropriate. I did change the logo to HN from YC as someone suggested. I have paid contractors and employees for social media marketing and they have probably posted here.
Surely if benefits are part of your income, a £0.63 reduction in your benefits is a £0.63 reduction in your total income (up until the benefits are zero)? In other words, an effective tax rate of 63% on earnings while you receive a nonzero amount of benefits?
Since when locking yourself out of your own computer is considered “hacker”?
Hasn’t she just logged in as root at the wrong place and overwritten her user profile files? Happened to me a few times, but I’m far from calling myself a hacker of any sort.
My money is on the email hack having the biggest impact. Especially when the FBI reopened the email server investigation right before the election.

I don't think the contents of the hack had much impact, but the act of it and the investigation had one.
Best happy birthday images for free
www.wishesvines.com
Oddly, coming from an author who has written so many essays which I find incredibly useful and interesting, this essay I found not especially useful, and not especially interesting.
To explain what I think this comment means. When working on embedded systems, you can interact with hardware devices by writing directly to specially mapped memory areas.

E.g., if you want to write text to a small screen, the kernel driver gives you a memory region that you write bytes to, and they're shown on the screen immediately, without requiring the CPU.
This is interesting and a fun link between statistical mechanics and observed income and wealth inequality.

But I think the statistics chosen to compare to the real world are a little cherry picked? The wealth distribution matches, but in the simulation, I think the identities of the wealthy change over time. The rich get poor, then rich again, then poor again. Over an infinite time, everyone is in every wealth percentile.

But an important political economic problem in the real world is that the rich stay rich and the poor stay poor. So in that regard the simulation does a poor job of explaining income and wealth inequality.
The real truth is that none of these titles mean anything outside of a given organizational context. Hilarious that the author felt the need to add "can give feedback without hurting people" to the senior engineer bullet list. So much wishful thinking here.
this was also pretty brazen by him actively taking part in the shilling (or whoever[1] manages his account): https://twitter.com/dominicholden/status/1230522541111947264

[1] does anyone know if he manages the account?
"Requirements volatility" is just another word for: A/B testing software :). Let's get used to it
ISO + early exercise + 83(b) election + QSBS treatment is a massive win as an employee. Very favorable tax treatment, but you have to early exercise, when the strike price is equal to the FMV. If it were me, and I believed in the company, I would value the equity highly, but make sure I negotiated a signing bonus or similar that allowed me to early exercise. The 90 day window doesn’t matter in that situation, although I will grant you that everyone’s financial situation is different, and that having to pay for the stock at all is a drawback. You also have to trust that the founders are going to have your back and not screw you. This is a judgment and personality call.

Context: sold my company a month ago, all employees with options that had early exercised got full acceleration, and even unexercised optionholders were paid out as if they had exercised and been fully accelerated (though did not get similarly preferable tax treatment, obviously). Treating the employees properly (and well) was a massive part of the negotiation.
Wait, are these comments saying they're unaware of proven examples of shilling/astroturfing?
Hi! Thanks for the comment.

1. You make a good point about languages. In fact, it seems a lot of my users are European or Latin American, so this would suit a good portion of the user base. I‘ll certainly look into adding better language support.

2. The free plan is 5,000 kB which equates to 30-100 documents (not many, I admit) assuming your PDFs are 50-150 kB. However, it is worth noting that the paid price is prorated to groups of 100 kB, each group costing only $0.01. So every document you upload outside the free plan would cost $0.005-$0.015 per month, assuming the same document sizes as I mentioned before.
Yep.

When I used to sell bikes/parts on CL, my rule was anything over 200$ I would only do in-person and locally (Besides, any full bikes in that price are probably too expensive to ship.)

And frankly, If it's something you have a hobby doing, you can wind up meeting some people who share your interests. When I sold a Mountain Bike to a guy we wound up meeting in front of a CVS and just shot the shit for a good half hour after the sale.
New features are great, but I wish they'd make more of an investment in improving their core code review functionality. The lack of an "interdiff" view (between revisions of a PR) and the lack of a proper way to mark PRs as dependent on one another really limit the utility compared to other code review platforms (thinking specifically of Gerrit and Phabricator/Differential here).
Yes, it’s annoying. But many sites have RSS feeds that they don’t advertise. For example, almost all sites based on Wordpress have an RSS feed that you can get to by appending ‘/feed/’ to the site’s URL. For example, if the site is hosted at ‘example.org’, ‘example.org/feed/’ will give you the RSS feed. Appending ‘comments/feed/’ instead will give you an RSS feed for the site’s comments.

And for podcasts that are listed on iTunes or SoundCloud, you can use http://getrssfeed.com/ to extract the URL to the RSS feed.

BTW, even Hacker News has an RSS feed, at https://news.ycombinator.com/rss. (If you’re on Android, I recommend using the Materialistic app instead, https://play.google.com/store/apps/details?id=io.github.hidr...)

For reading RSS feeds in general, I prefer rss2email (https://github.com/rss2email/rss2email) to normal RSS readers. You get each new post as an e-mail (HTML or plaintext, with support for digest mode).
I’ve had elogind deadlock on physical machines (on many distros and machines, including elementary). I have an nfs server, so it’s probably timing related.

Try a non-systemd distro (e.g., MX linux, Devuan, slackware).
I imagine it could be a useful signal - most "touch" on a particular key at the instant the accelerometer gives largest jerk ... might help to avoid false keying?
What's the point of not importing a library/module? It's not like cheating or something.
No, because in this setting your original take home was £1.00.

To lay it out in numbers:

BEFORE £1 pay increase: £X earnings, £Y benefits

AFTER £1 pay increase: £X + 1 earnings, £Y - 0.63 benefits

DIFFERENCE: £0.37

So a pay increase of £1 leaves you with an actual total increase of £0.37. This corresponds to an effective tax rate of £0.63.
Volunteer Drone Teams Organize for Covid-19 Disinfection
Softbank, aka, the Saudi national fund, seem to think so!
The fact that you immediately had questions of the requirements means they were not properly thought out and/or not well-defined (regardless of how many years they spent in the planning/gathering stage). Both of those (well defined, thought-out requirements), along with reasonable people evaluating them, would have yielded a much better outcome overall.

Just like spaghetti programming, you get spaghetti requirements analysis & process-engineering. And even then, they hardly consider some of the things that developers do.

Almost as if the developers that encode the rules in a "hard format" such as a program/system need to be the ones dictating the processes/requirements. I would definitely see that as separate to "reqs and scope done in conjunction with devs developing them".
I am reminded of how linguists, when trying to document a language from one of the last living native speakers, don't just ask them to tell them the rules of it. They have to task questions like "how would you say this?" Then they try to reverse-engineer the grammar, syntax, etc.

In most cases, the people who are giving the requirements either:
1) don't actually know them (e.g. they are in upper management but the software will be used by line workers)
2) have internalized the details of the process so long ago that they are essentially subconscious now. They would tell you the real requirements if they could, but they just can't, they will instead tell you what they think the requirements are. Then, once you build it and they try to use it, like the native speaker of a language hearing you speak a sentence in it using the grammar rules they just told you, they will immediately know that it's wrong.

So, the best way to find the _real_ requirements for the software, is to build the software, and have them try to use it. Stop planning and endlessly documenting someone's fantasy or best guess at what the requirements are; the only way to really discover the requirements is to build the thing.
oh wait, Wikipedia says it's an elaborate April Fools hoax:

https://en.wikipedia.org/wiki/Udo_of_Aachen

(I originally missed the "Fictional" part of the original comment. Time to try to wake up more)
In other words, if a banana costs $1 and I buy it, its value to me is at least $1
It is in the caption of the hero image, displayed right above the article body.
Y. S. Ryu, D. H. Koh, B. L. Aday, X. A. Gutierrez, and J. D. Platt. Usability evaluation of randomized keypad. Journal of Usability Studies,
5(2), 2010.

https://uxpajournal.org/usability-evaluation-of-randomized-k...