jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Marketing and PR can only do so much to improve the image of a company or product. That company or product actually has to have great core values or qualities.

Microsoft is forcing OEM's to pay licenses for using open sources operating systems, they're throwing mud against competitors in the media and in social media, and there's still this very real feeling that Microsoft hasn't shaken off the "evil" attitude and culture inside the company.

New pretty colors on its OS and hiring better PR people aren't going to help with that. The company need to change from the inside-out, not outside-in.
I have two major gripes with lxml that this library solves, but I agree that for serious projects, lxml is the correct choice.

1) you have to build libxml to use lxml

2) lxml has a large, powerful, complicated API

For 1), A friend of mine had to do an annoying workaround to use lxml on his box, due to its limited memory preventing him from being able to build libxml. Because xmltodict is Expat[1]-based, you don't have to build libxml in your environment to use it.

For 2), When I went to write a simple rss-reader project this past weekend, I dreaded going back to lxml. I knew that I'd have to go peruse its huge documentation to answer questions about whether to use lxml.XML or lxml.fromstring, whether methods I wanted were on Elements or ElementTrees, xpath syntax, custom parsers, etc. If I'd ever seen the objectify API I'd forgotten about it, because there's just so much _other_ stuff in lxml.

I happen to have found xmltodict in a brief search for lxml alternatives. It's in PyPI, so pip grabbed it with no complaints. It installed without building anything. And in less than a minute of glancing at the README, I grokked the API as "pydict = xmltodict.parse(xml_string)". I don't know if there are other things. I never had to find out.

Less than 10 minutes from finding it to forgetting I was reading XML as a source -- really a wonderful project. But if I were doing something 'serious', I'd absolutely use lxml. That large API and those byzantine docs exist for a good reason: they're dealing with XML properly. But sometimes coders just wanna have fun, or build a quick prototype or hack.

[1] http://docs.python.org/2/library/pyexpat.html
The same thing happen to me on another deal. They didn't research the alcohol laws in the state, and posted a deal that was illegal. They had to change the terms of the deal (or offer a refund) afterward.
I'm not sure if this is a logical fallacy per se, but I have observed some very strong groupthink effects with respect to voting dog piling, both for positive and negative votes. Strongly postive comments and stories tend to have accelerating up voting rather than the expected fixed frequency of votes, implying that number of votes is itself a factor for some in deciding whether to vote for something. It shouldn't be.
I've had Old Potrero and Four Grain Bourbon and thought they were both fantastic.

But thats not inconsistent with the article. They were different and interesting but not necessarily better than the big distilleries.
Really? How do you eat? Do you ever go anywhere besides home and work?

I suspect your spending habits are fairly unusual.
I gave up on on keeping track of the homepage -- there are just too many submissions nowadays.

Usually I randomly load the front page a few times a day, and read a story if I find something interesting. If I have some time I take a look at ask, threads and perhaps new. No doubt I'm missing a lot of the interesting stories due to the increasing traffic. Sad, but whatever. I learnt a lot from stories on HN, but during my most productive periods I did not read HN at all.
That said it is nice and neat what they did...

then why the flamebait title?
How do you guys make money since there is no pricing or any info on what the service will cost.
That's just documentation for a SAS file.
I was initially skeptical when Gearbox announced that they were releasing it (I figured they had just scrapped most of what was there and built their own game), but apparently 9 ex-3D realms employees formed their own micro-studio (Triptych) and continued development from their homes until they could muster support from Gearbox to help polish and build the console ports. So far Gearbox/2K has also done a great job of marketing so they will probably see a nice ROI for saving DNF.
373 MPH translates to 600 km/h.
If the current situation is unacceptable to the society, the existence of any organisation isn’t a must.
And might not even pay off at all. I think that is the real problem. There is tremendous risk involved in research.
Love the UI! Nice job on the product as well
TIL. I only have 45s and 33s. A lot of modern pressings are 45 RPM on 12” vinyl.
At this point it doesn’t matter if the average person trusts bitcoin. It matters if the billionaires, banks, and clearing houses trust bitcoin. I think the compromise will be that there will be a wealth tax on bitcoin. Government taxes property, income. It taxes cash with inflation. And it taxes gold and silver with pumps and dumps.
First, start with correct data on how much emissions they are currently responsible for. Then, see if your efforts will be useful. Aka due diligence

Not exactly, like this, but somewhat like this:

https://xkcd.com/1205/
That sounds great. The world is big and people are devious. I don’t have time to vet every app I use. I’ll gladly pay Apple a percentage to do that for me.
I think we should all do this. However, for me is a timing thing.

I have this goal where I would like to create a Non profit (charity, etc) for every cash positive company I'm able to create. I'm not there yet, but is something that I take with me on every project I start.
Yeah I agree this is an important idea. I would suggest a couple tests for whether your knowledge is sufficiently connected in way that Musk advocates:

- (if you went to college) Did you have moments when the different courses connected? I think when people are poorly educated in college, it's because of this unfortunately common experience: they learn a bunch of specialized and disconnected subjects, never relate them to anything in their lives, and then forget them all.

I remember the subjects in CS/Math/EE starting to connect more and more around junior year, and I liked that feeling of a light bulb going on. You have to make a bit of extra effort. I did some little experiments outside class. I remember writing Matlab program (an "engineering" tool) to do some experiments in non-Euclidean geometry (pure math).

Of course there are some subjects that never connected, and I forgot those things.

When you have that semantic network, it lets you evaluate new ideas and designs more quickly. You see which low level principles come into play from the high level variables.

- (if you are a programmer) I think there's a pretty clear "semantic tree" in computing: from computer architecture, to OS, to programming language, etc.

So the test is: If you are generally satisfied with how computers/phones/etc. work, then I would humbly suggest that your semantic tree of computers isn't very well fleshed out :) I think any good programmer should see lots of areas where the status quo is just a result of path dependence and not actual any design principle.

When you have a good knowledge of all levels of the stack, then you can be creative. For example, I'm looking at Xen right now, and it has dawned on me that paravirtualization is a great idea (or perhaps great hack).

The related Mirage OS / unikernel line of research is another great example of connecting all the dots, and coloring outside the normal lines. 99% of programming jobs are basically coloring within the lines, where it doesn't matter if you have developed this semantic tree or not.

Somewhat related: there were some recent threads about organizing personal information, and I wrote about using a Wiki: https://news.ycombinator.com/item?id=8753599

Some people talked about using a journal to record thoughts or knowledge, but my point was that hyperlinks literally model the relationships in your head, and thus are superior for information organization / recall.
The better to understand the ideas behind this, first it's useful to understand why, using the same reasoning, we have:

1 + 2 + 4 + 8 + 16 + 32 + ... = -1

You can read about that here[0], and I've submitted that as a separate link here[1].

It's interesting that under twos-complement arithmetic it is, in fact, also true.

[0] http://www.solipsys.co.uk/new/BeyondTheBoundary.html?HN20150...

[1] https://news.ycombinator.com/item?id=8843372
My personal opinion is that leap seconds have no place in civil timekeeping. I love them as geeky trivia but in practical terms they are a disaster. They do solve a real problem of keeping solar time roughly in sync with atomic time due to the slowing rotation of the Earth, but in today's computer-dominated and interconnected world inflicting a one-second discontinuity every few years on millions of systems individually rather than handling it in a central place is a bad idea. It's like a mini-Y2K several times a decade.

The core issue is we have two different needs: a hyper-accurate count of elapsed SI seconds, and a day-to-day date/time system that roughly tracks the position of the sun in the sky. UTC tries to combine these into the same thing, when they would best be left separate.

For the former, we already have a pure atomic timescale -- TAI -- to handle this. I would go a step further and not even present TAI as a date and time, but rather a raw count of seconds like unix time. This is to enforce that TAI is not civil time, but rather a standard to benchmark and calibrate against.

For the latter, I propose a new time standard that is a transformation function applied to TAI. The IERS, instead of decreeing leap seconds like they do now, would instead declare an offset and skew rate that smears the leap second out over a longer period. Something like: at date X, civil time will be Y seconds ahead of TAI, and will tick Z% faster/slower until further notice, where Z is expressed in a simple unit like parts-per-billion or milliseconds per day. Instead of leap seconds every 18 months or so, with this scheme the IERS could probably get away with making adjustments once every five years, and still stay within the 0.9s of true solar time as mandated by UTC.

Any modern microprocessor could handle this transformation trivially. Most would not even need to as the internal clock resonators in 99.9% of the world's computers and clocks are less accurate than the skew rate Z. They need to periodically resync with a master clock anyway and the drift would be indistinguishable from noise.

To be clear, no one would be changing the length of the second. An SI second is and always will be an SI second, and high-precision computing and science will be done with reference to SI seconds. But the elapsed time between consecutive seconds of civil time will be not quite an SI second, and will differ by an amount so small that for the purposes of day-to-day timekeeping is in effect indistinguishable.
Very true, for content that it doesn't matter if you watch live, there should always be a streaming option. The next step is making that a de facto part of the show production. Design it to be pulled off a shelf on-demand, because that's how most people will be watching it.

But not quite "all published content." For live content we'll still always have realtime broadcasts. I was just reading about LTE Broadcast which is pretty cool. I wonder from a spectral efficiency standpoint, how does it compare versus existing OTA broadcast technology?
That’s why I’ve decided not to own a smartphone. I’m connected while at work, I don’t want to carry my work when I’m out. Been idle sometimes looks useful because it allows me to observe the world even if it is other people in the super market. Spending all day looking at various screens I believe will melt my brain, reducing my ability to really focus when I need to. For that same reason I’m not a big fan of social networks either, I just don’t find any use for them. On the contrary I find them extremely annoying and I believe they'd hummer my productivity if I was to check every hour or so what my friends did online. Of course I know I’m a minority.
I've been coming up to speed with Janet, which is quite lovely.

Depending on what kind of work you're doing, especially if you're looking to do work with it, Julia might be worth some time. It takes a rather long time to really grok the magic of it, but I've found multiple dispatch to be as significantly influential to problem solving as FP and immutable data concepts. It's weird, it takes time to become comfortable with it.

Depending on your use case, Guile Scheme has made incredible performance strides. Wingolog has a fantastic blog detailing some of those adventurous commits. It's nearly intimidating seeing his skill with Scheme.

Edit: nearly forgot! https://github.com/lokke-org/lokke

Lokke is clojure on guile. Pretty cool, haven't actually used it yet, so ymmv
Mainly as financial speculation. I'm genuinely curious about the answers to this question
Yes, if my job was reading email, I'd do the same. Except..., I wouldn't think what I do is extraordinary in any way.
I get your point, but Prolog is by no means an esoteric language. It (or derivatives such as Datalog) has been the lingua franca for logic and constraint programming since about the mid-1970's, is an ISO-standardized language, and has more implementations than most programming language out there, including shells, JavaScript, BASIC (but probably not as many as historic LISP derivatives lol), has inspired the syntax of Haskell and Erlang, has been used to prototype languages (Erlang, again) due to extremely convenient built-in parser construction capabilities (operator precedence, recursive descend), etc. It's used behind the scenes in many, many apps, including financial optimization/allocation apps, logistic scheduling, or other discrete optimization, config management, combinatorial test case generation, graph/logic DBs including the so-called "semantic web", controlled language applications and other non-ML natural language apps, medical and system diagnostics, medical and legal taxonomies, formal specification/verification, simulation, DSLs, parsers and compilers, type inference and other decision problems in programming languages, layout algorithms and data representation in hypermedia formats, modelling in database theory including variant CAP and OT approaches, games, etc. etc.

Sorry for ranting and unfairly picking your post for replying, but I'm a little bit disappointed to see the clueless and roundabout reaction of HNers here who, rather than sticking to the topic of Prolog, see stories like this as an invitation to advertise their fringe language, their not-quite-Prolog language, or their personal pet peeve.
I'd make sure you discuss this with other engineers who are on-call. If everybody agrees, you could declare together that from now on, on-call is your only responsibility and you won't be taking up other engineering duties.

Of course management could fire you for that, but then they don't have anyone on-call anymore, and they're unlikely to find new engineers willing to add it as an unpaid responsibility.
What kind of reconfiguration between runs?
IDK, reading stuff like below makes me discard the whole article:

> Saving money, whether in or outside of a bank, does NOT contribute to growth

Literally next line

> Taking out loans and new debt contributes to economic growth.

Where does the money for a load come from though? Does the author not see the connection there (making him kind of unfit to explain complex economic mechanisms), or just dishonestly ignores this part to support his thesis (which makes him unfit to waste my time)?
The flu has special mechanisms that let it evolve every year and change its outer proteins. Coronaviruses don't, and they mutate more slowly because they have a proofreader.
It matters because local infections could flare and die down without leaving the area. Travel speed is most significant in incentivizing more and farther travel.
True, but this still places some constraints on the rest of the company. Said random contacts will eventually need to pass some info on internally and get answers to report back to external organizations.
Do you respond to abuse reports? I've sent a bunch, and while I'd imagine at least some were actually followed up on, I've never received even one thank-you.
Software developer completing degrees in computer science and interactive media and game development and
passionate about artificial intelligence and entrepreneurship. My interests range from augmented and virtual
reality to machine learning applications and much more.

Current Location: Massachusetts

Remote: Yes

Willing to relocate: YES!

Technologies: C++, Python, Machine Learning, Java, JavaScript, C#, Unity Game Engine, Unreal Game Engine, Augmented/Virtual Reality

Résumé/CV: https://davidgiangrave.com/files/resume.pdf

Portfolio: https://davidgiangrave.com/

Email: davidgiangrave@gmail.com
I can't, and I also find it hard to justify life sentences for all but the most horrific of crimes (and for those who pose too much of a danger to be allowed back into society.)

Norway doesn't even have a statutory penalty of "life without parole" except for military offences. The maximum prison sentence it's possible to receive in 30 years - although it's still possibly in practice to be imprisoned for longer, because your release after 30 years is conditional and the sentence may be extended. Even Anders Breivik, the terrorist who killed 77 people in 2011, didn't get a "life sentence" as that term would be understand in the US.

https://en.wikipedia.org/wiki/Life_imprisonment_in_Norway
Rupert was the hardware engineer behind the legendary Neve consoles, microphone preamplifiers, and equalizers, which had an incalculable impact on modern music recording from the 1960s to the present. RIP to a legend.
"This never would have happened if you were white"

Said my lawyer when I had to deal with stacked charges leading to years of incarceration for the mildest of subjective crimes.

Why? So they could have me plead guilty.

Never happened. Fuck the system.
PG also shipped with EXTREMELY conservative defaults for buffers/etc., so it ran like total ass 'out of the box' for years. A quick change to buffer allocations and things in the config file made it fly, but you had to 'know' that was a thing, where mysql just...didn't need that tweaking.
modern aircraft doors open inwards first, this is a really important design feature.

so therefore locking becomes irrelevant. even if some crazy person goes up to the doors mid flight and tries to disarm, unlock, and open them, they simply won’t open when you’re at altitude, even though the aircraft is pressurized.

long story short the difference between closed and “locked” is actually almost irrelevant in modern airliners when the aircraft is at altitude.
I am actually very unhappy about this. I knew that masks were reusable. The advice against reuse explains why they are reusable under the right conditions.

But then I gave away my N95 mask stockpile (years old¹) in a moment of weakness because local medical personnel appealed on the Internet. I regret it entirely because I didn't want to do it, had concrete rational reasons not to do it, and then I felt bad when they appealed and did it anyway.

I really regret the emotional hijack. I'll never let it happen again. I just know they used those masks once and threw them away. Or maybe they used them zero times because they couldn't tell if they're safe because they're from the public. I really really regret it.

¹ Because CA sees wildfires everyone I know has boxes of these. And old ones are not supposed to be used either, but the only common failure mode over ten years isn't filtration, it's the elastic, which was fine on mine.
"DARPA doesn’t make money off of the products it funds. It’s a little bit complicated, especially when dealing with patents and intellectual property. What DARPA gets, and what DARPA hopes to get, is products that will serve the military, that can be used by the military. But if a company wants to spin it off into the commercial realm, it it can and it does."
Thanks @wngr!

I really appreciate that this project gets a little attention.

Libp2p provides ways to establish a connection through NATs. For more information I recommend looking up the Identify [0] and Circuit Relay [1] protocols, as well as the NAT Traversal docs [2].

I implemented time based sharding because the DHT entries will remain there for up to 24h. So there is a significant chance for a channel ID collision that would result in connection attempts to peers that are long gone.

This is indeed a bit unergonomic and I haven’t covered edge cases that come with that approach. Open for suggestions :)

Best

[0] https://docs.libp2p.io/concepts/protocols/#identify
[1] https://docs.libp2p.io/concepts/protocols/#circuit-relay
[2] https://docs.libp2p.io/concepts/nat/
> Ask me anything.

Regarding your "voting" system so users can "decide what we work on next", why is it that there are things with tens of thousands of votes from a year ago not "being worked on" (or declined), yet "use application indicator in Ubuntu" with three hundred votes is being worked on?

What's the point of a voting system if you don't address the most voted items first?

Free storage for following dropbox on twitter has 16 votes.

https://www.dropbox.com/votebox/2235/free-storage-space-for-...
Thanks for the valuable advice :)

I did work on Drupal 5 and FileMaker (wrote custom modules to publish and submit data to/from FileMaker on Drupal sites) and some custom work for Wordpress a few years ago along with jQuery tweaks (although never really had the time to learn jQuery from scratch .. it was more of reverse engineering/hacking than development)

As far as my background, I am a developer vs. a designer, with a masters in computer communications and an interest in security.

i just started perusing HN recently and plan to be active with the community in my bid to learn and possibly offer my knowledge and assistance to the community.

Is there a good site/reference that would list needs and wants for CMSes or Open Source projects? THe problem for me with freelancing is that I don't really have any recent projects for a portfolio site (plus most of my work was confidential)

Thanks again.
It isn't beside the point. He isn't doing his job, and painting it as simply criticism of his failure to emote is a smokescreen.
Sure, but this particular article is far better than the trash you describe. It acknowledges some good ideas, notably "the delight that a human being ought to feel at watching another member of our species doing things superbly well." Recall the scene in Atlas Shrugged where Hugh Akston "heroically" prepares an excellent hamburger. :)

Another good idea: "It's a world of cooperation and mutual benefit through the pursuit of self-interest, enabling satisfying lives not only for the Hank Reardens of the world but for factory workers."

She opposed coercion, writing that "in a free society, all government financing would be voluntary." At the time she considered that an ideal whose time had not yet come, but I would argue with her, probably until 3:00 in the morning, that after 46 years it's high time we moved in that direction.

We would have other disagreements as well. She thought that monopolies of force were needed to avoid anarchic carnage, but unfortunately anarchic carnage was precisely what force monopolies themselves delivered throughout the 20th century.

Of course Ayn Rand had her annoying traits, habits, and foibles, but I've read "The Letters of Ayn Rand" and seen plenty of endearing personal qualities as well. But she hated collectivism with a vitriolic passion, having seen its murderous effect on the people of her native Russia.