skysight-inc/HackerNews huggingface dataset:
I may be wrong, but IIRC, Carmack used a property of the BSP which is that each each leaf of the tree represents a convex volume. A nice property of the BSP makes it easy to locate in which of these convex volume you're inside. A second step is to compute which surfaces are visible from that volume (you compute that off line). So, each convex volume is associated with a list of visible surfaces. So when you're inside a convex volume, you know which part of the world you're in. The fortunate thing is that these lists are rather short, so the whole structure fits in memory.

And that was very clever (dunno if that was invented by Carmack though)
While you do it, find a business case for the language development. PL papers in the <Funny Title>:<Actual Description> format make a good read but a production language also needs more mundane input and work.
Please write a blog post for us to learn from you.
extended fasts lose far less muscle than any calorie restriction diets. Hence my poorly worded note about it's the best diet for gaining muscle. What I really meant is that fasting is the best way to lose fat while preserving as much muscle as possible.
Parent didn't get where he is today by giving away half (!) of his salary.
> Ok then Go is perfect because it is developed in secret.

Didn't implied that at all. No need for straw man.
From this part of the description I get the feeling that it wouldn't be a solid block of interior levels but would likely have some sort of atrium space that is spanned by bridges

>Inside-that is, below the moon crater’s three-and-a-half-mile-eircumferenced, surface-terraced mountain mass-are all the communal services not requiring daylight: for instance, all the multilevel circumferential trolleyways, interlevel ramps, roadways, and parking lots, with numerous radial crosswalks and local elevators. There are radial crosswalk bridges at every four terrace levels. These provide bridges-never more than two decks up or down-for walking homeward, outwardly from the interior community bowl, to one’s individual, terraced, tree-hidden dwelling area.

So it would probably look more like any of the countless building atriums currently in existence, see https://www.google.com/search?q=building+atrium

he also describes the crater structure as being an A-frame so I think that lends credence my supposition.

You could certainly have filled in sections where needed to provide office or retail space. It would actually be quite practical to partition the interior space at regular intervals with a wall consisting of offices facing in to the atrium space behind which you could place retail and a main thoroughfare spanning from the inner to outer parts of the A.
Escape the Google Rat Race
And at the time Plan 9 happened it was hardly re-inventing anything either.

Intel's Asm syntax was defined in 1978 with the release of the 8086, and the 32-bit superset in 1985 with the 386. CP/M, DOS, and later Windows assemblers all used the official syntax.
What's interesting is that Go encourages letter soup while the rest of Google styles encourage long descriptive names.

Sometimes I think it was intentionally done to troll the rest of Google that used long_descriptive_names_ with an 80 col limit (Java argued up to 100 but no one else did, not even JS which uses Java's long names).

I always thought it was funny walking around the office seeing everyone with their squished and wrapped code on a huge 32in monitor. Lots of the code in google3 looks like haiku squished to the right margin.
No it hasn't. Focus isn't more valuable than the ability to improvise or memorize.

People are just realizing what's been true all along: IQ is a bunk measurement that points to nothing of note in the brain.
Why would you expect to get what you paid for on resale?

Old things aren't worth as much, generally...
Nope, you are right on the money. It’s just new and different, and people don’t like new and different.
Not your usually usecase, but the binary for running the Bloomberg terminal is well over 1GB (In fact running into the the 4GB executable boundary was a problem).
There was an error in the web console that they exceeded their Firestore quota. They probably didn't provision enough money for hours of being on HN's frontpage.
Thanks for clarifying. This really is a paradigm shift that is happening "under our noses" so-to-speak. I don't want to be the guy who designed his new system using a technology stack that's been shunned.
If you know Java, Android can be programmed in Java or Kotlin (a Java like JVM language).

A lot of Android is not front end. SQLite databases, models, maybe use cases, JUnit unit tests etc. You know how to do a DAO to MySQL, Oracle or Sqlite? You know how to do a JUnit unit test of a data structure? That part will be easier then.

Keep UI simple - one Activity, Navigation and Fragments. Use a ConstraintLayout and simple views like TextViews. Use a popular, simple image library.

Much of Android work is not UI work. Keep the UI simple initially.
I wouldn't say so. The original plan was to have the LCBO handle sales of marijuana as well.

The Liberal government that was drafting this plan lost the provincial election and the Conservative government scrapped that it.

So it nobody learned any lessons, we just had interesting timing with our election.
Pull Reminders. Launched in 2018, acquired by GitHub in June 2019. A very good product that does one specific task really really well. I assume it was acquired for at least a few hundred thousand, if not a few million.
This story is really a parable for government involvement in anything vs. the free market.
When I travel, I lean ebook. Otherwise physical.

Right now, 70 / 30 ebook here too.
Drop me a message. I've started and run several ventures, a couple of which became more than lifestyle. Nothing is done alone though - there are always people who help you on your journey; employees, friends, mentors, family. Happy to point you in a direction
PineTime ?

https://wiki.pine64.org/index.php/PineTime
I'd second this suggestion. If you aren't already conversant in the complexities of modern JS, trying to do a web-dev-centric mobile app is going to have you beating your head against the wall and cursing a lot.
The PS4 might be a pain (though I haven't tried the gesture typing feature), but the Switch has a touchscreen so there's no issue there.
The first thing that comes to mind is contracts. Imagine you're signing a contract to let Valve sell your games. That's fairly straightforward - you agree on the terms for any given sale, probably Valve take a fixed percentage of the sale cost, and you sign. (Any lawyers among us, I beg your forgiveness!)

Now, imagine the contract gives Valve the right to let third parties resell the games at a price of their choosing. What now? Do you, the publisher, still get a cut? How much? What if it's a used game being resold for the Nth time? There's quite a bit of complexity being introduced here.
I've used UDT via UDR for rsync optimization and transfers over high-latency links: https://github.com/LabAdvComp/UDR
FYI, the term "binding" is slightly misleading here. This is not bindings for the FFMPEG libraries, it's just an API frontend to invoke the `ffmpeg` command.

For actual python bindings check out PyAV [0]

[0] https://github.com/mikeboers/PyAV
Beautiful! one again, "find Excel use case and replace with web app" seems to have worked :)

Thank you for responding.
That's one point of view. Perhaps the most common one, if literature is to believed. But it's just one; not everyone ticks like that. I don't. And I'm guessing the author of the article and their target audience doesn't either.
No need for technology here. It's an addiction that many of us have. And I feel it got to a point it messes way too much with my brain. So yeah, only 'will power'.
Obama lists his favorite books of 2019
It really does depend on the locale. In larger cities in South Texas for example, your opinion mostly holds: McDonalds employees are the lowest rung, they know it, and they don't seem to particularly care. In small towns though? The local McDonalds is often one of the only places to eat that's open late, and because the employees and the locals are essentially supporting each other, the attitude is completely different. Not being constantly rushed with a line around the building probably helps.

All that said, I'm amazed that Chick Fil A is able to maintain such a high quality of customer service within cities, even when they seem to be just slammed all day long. I have no idea how they pull that off so consistently, but they do, and they've earned my respect because of it.
Distributed Systems Learnings in 2019
Excerpt:

"The AMD Platform Security Processor (PSP) is a dedicated ARM CPU inside your AMD processor and runs undocumented, proprietary firmware provided by AMD.

It is a processor inside your processor that you don't control. It is essential for system startup. In fact, in runs before the main processor is even started and is responsible for bootstrapping all other components.

This talk presents our efforts investigating the PSP internals and functionality and how you can better understand it.

Our talk is divided into three parts:

The first part covers the firmware structure of the PSP and how we analyzed this proprietary firmware. We will demonstrate how to extract and replace individual firmware components of the PSP and how to observe the PSP during boot.

The second part covers the functionality of the PSP and how it interacts with other components of the x86 CPU like the DRAM controller or System Management Unit (SMU). We will present our method to gain access to the, otherwise hidden, debug output.

The talk concludes with a security analysis of the PSP firmware.
We will demonstrate how to provide custom firmare to run on the PSP and introduce our toolchain that helps building custom applications for the PSP.

This talk documents the PSP firmware's proprietary filesystem and provides insights into reverse-engineering such a deeply embedded system. It further sheds light on how we might regain trust in AMD CPUs despite the delicate nature of the PSP."

Researchers: Robert Buhren, Alexander Eichner and Christian Werling

Video is also available here:

https://www.youtube.com/watch?v=bKH5nGLgi08

and here:

https://www.youtube.com/watch?v=IejO5HxqMwo

Also:

PSPTool - Display, extract, and manipulate PSP firmware inside UEFI images

https://github.com/PSPReverse/PSPTool

Also, new (to me): (AMD) SMN "System Management Network" (description starts at 22:47)
I disagree and I think it's intensifying.

We used to find amusement and information from a single newspaper, a few ota television shows ...

Even a decade ago the plethora of streaming options we have now we're absent or in infancy. Monetizing your videos as an average Joe was not reality.

All that's changed. Influencers, content producers by the thousands are inventivized to create nonstop content to compete. That is new.
Introduction to the Unicode Collation Algorithm
"Alleged", you missed that word.
This is what cryptocurrencies really opened my eyes to: Everything is fungible if it can be traded online. And if it's fungible, it's going to attract scammers and criminals.
At my age, for me,

>>> giving up on the rat race

means I end up in a tough position. Either I leave the race, knowing that I'll have hard time to finance another race (kids, etc.); either I stay in, but then it means doing things I don't like.

middle class man's dilemma.
The book doesn't say CloudFormation is in that category.
Typo: Apple 2e Platinum

8 bit 6502 Apple computer, 128kb RAM, 1mhz.
So I'm going to comment on this. As an outsider I gather that there is a journalistic/photographer code that basically amounts to "don't help or get involved with your subjects."

Well, if you follow Chris' work or have read his book, that's a pretty fucking hard ask.

I saw this first hand when I met him outside a McDonald's in Portsmouth, Ohio. Portsmouth is ground-zero for the opioid epidemic.

I met Chris Arnade in Portsmouth on a whim. I drove into town. Navigated to a McDonald's and spotted him outside photographing what appeared to be a homeless family. They had been right outside the McDonald's begging. They were all filthy and pushing around their toddler in a shopping cart. It was late fall and getting cold.

Once Chris finished interviewing them and taking their picture I walked up and introduced myself. He was on his way inside to buy them some food, which we did.

Then we went back inside together and talked. He was shook. This guy had been all over but it was the cold and the kid that really got to Chris. He goes to the places most journalists don't--like his first stops are children's services and McDonald's in areas he visits. He talks to the people. He knew already that Portsmouth's children's services was beyond overwhelmed. They were underfunded ten years ago. Now they were barely treading water and the opioid epidemic had flooded them. I had been a teacher so he asked my opinion of what I saw with the toddler. Was this neglect and if so what would I do? Teachers in Ohio are 'mandatory reporters' meaning we are legally obligated to report anything with our students that we think might be neglect. From my training, this was unequivocally neglect.

He was torn. The journalist's code says "do nothing."

I had a two hour drive home that night to process this. It was fucked up. When I got home I e-mailed him my thoughts and said I thought we should alert children's services. I didn't have the families names though.

He e-mailed back and said he had been thinking about it too and agreed. But he didn't pass the buck to me. He made the call himself.

That night I saw Chris Arnade interact with people the rest of the world overlooks. I saw him treat them as people. Listen to them. Worry about them, give a few of them a meal, and ultimately wrestle with morality, ethics, and being a human being.

Those are my words. Chris' words are here about how he grappled with his time in Portsmouth. [1]

[1] https://www.theguardian.com/society/2017/may/17/drugs-opiod-...
Absolutely, I think there’s plenty of money to be made finding problems companies don’t know they have. The hard part is identifying them, and picking one where the value added by a web app is worth paying for.
Thanks, your answer resonates with me. To add to it, a life goal doesn't need to be exorbital (pun intended). Just know what you are working towards, and take pride in the steps towards your end goal.
What is the best time for stand-up scrum meetings?
Great post. I totally agree.

I totally don't get the phone number obsession.

All you need is a seed phrase that generates a key.
Have you tried this? I've played around with it in the past.

https://github.com/asticode/go-astilectron
There is a trader at JPM (I think, this was a few years ago) who has a similar set up. The computer reads out the prices/emails/research at like 400 words/minute. Totally incomprehensible.
One hour before I get to work.
>A regular code signing cert can be bought for about $6/month

Where?
Im happy with the non-threaded design of JS. It makes it easier so reason about the potential number of states the program can be in.
Robot barf? http://peterromich.com/qr-code-robot-barf/
That is just silly from both a security standpoint and a libel and defamation standpoint.

They are specifically heuristic algorithm based and by definition they aren't perfect but can actually keep up with the massive volumes and unknowns. It is /not/ random or capriciously applied even if outcomes are flawed which makes the comparison apples to hand grenades regardless of false positives.

Even if their approach utterly sucked it wouldn't be libel or defamation any more than saying "Never trust a company which changes its name without the old name featuring sonething which becane obsolete." or "Any company with a rate of growth over 10% for ten consecutive quarters is probably a Ponzi Schene".
Or [rucio](https://rucio.cern.ch/).
Haha, very hipster. I am sure that is popular in Brooklyn.
Ah yes, the classic journalistic arrogance. If you see a bloated child keeled over in a third world country, do you simply photograph or do you help? Perhaps it is a failing of humanities education that this sort of issues are still worthy of debate, that the basic human instinct to give aid to a fellow man can be supplanted by philosophy and economic debate. A perfect example of why tertiary education is under attack from all sides; if the ivory towers brings marginal value and charges tremendously high rent, is it still worth keeping them around? A good topic for HN to consider and think about, it is easy to bash academia and universities as overpriced and irrelevant, but Khan Academy doesn't exactly fulfill the niche either.
There's also the option of building a mobile web page if that's easier for you. It's cross platform and no publishing headaches. Of course if you need background execution or platform support it can be easier to just go the app route.
In Battle to Recruit New Quants, Hedge Funds Outpay Banks
Thank you. That worked perfectly for me.
> General software can be maximally lazy or elegant or both. Games are clever yet practical and efficient.

Video games are soft real time applications: performance visibly degrades if the targeted frame rate is not met. Given the hardware of the time, they had to be practical and efficient.

This might not be the case anymore. Today we have hardware with incredible performance but some of that speed powers abstractions that make it easier to develop the game. Older games had complete control of the machine but now they are merely one program scheduled to run by the operating system.

> What baffles me is how often I find a game design to be far more elegant than that of common software.

I think it's because of how little abstraction there is. The data structures we find in the code of older games are directly related to the game itself. It's rare to find a retro game with a separate game engine.
Show HN: Open-source YouTube alternative that supports audio and images
I am open-sourcing my very robust YouTube alternative that supports image and audio uploads and has livestreaming built in, monetization through Stripe, lots of amazing features.

You can check it out 'in the wild' here: https://nodetube-example.herokuapp.com

Source code is available here:
https://github.com/mayeaux/nodetube

I am going to write more instructions on how to deploy to Heroku, run locally etc, but I am submitting this now as a teaser for those who want to dig into the code right now. Cheers and long live the free and open Internet!
Funny thing is that Tesla made a lot of interesting inventions and discoveries, but was barely able to keep the focus to bring them to fruition. He had his lab busy with widely different experiments, oftentimes conflicting, leading to huge setbacks. Tesla is the prime example of a great mind with bad social skills and too many things juggling at the same time.
Great, thank you. PM'ed via LinkedIn.
I was there. For me the solution was: bought a Kindle, put 5 books in it (3 fiction, 2 non fiction), and forced myself to not open my laptop except for (real) work for a few weeks. 0 web browsing. Never felt better. Really put things into perspective, and to be at peace with missing out and instead focusing.
Asking here, unable to reply to the comment below.

The hard part is identifying them, and picking one where the value added by a web app is worth paying for.

As someone who doesn't have any contacts with companies (I'd assume this is true for most people here), any pointers on how to go about doing this? I tried the cold email route (even made a friend this way, we still keep in touch after two years, though we haven't met and probably never will), but I didn't succeed. I probably could have, but it made me so uncomfortable writing to total strangers :(
Yes, I’m always shocked by just how much performance overhead most languages have compared to C and similar lower level languages. It is a price worth paying for better language ergonomics, but I do wonder whether Rust might be able to give us the best of both worlds here.
You can actually get a devkit that's the full watch (just not sealed/glued shut) and it will ship within a couple days.

https://store.pine64.org/?product=pinetime-dev-kit
Indeed. This can be extended to other things than just programming languages. Learn what a probability space is, code up a simple neural network, get an Arduino and try to connect it to a bunch of sensors and an LCD display, etc. This will not make you a mathematician, or a deep learning expert, or an embedded engineer, but is a little mind expanding.
Isn't that tied to being a grad student or an academic teacher?

I wish there was something like this for random adults. I hate the structural assumption in our society that only people on the academic track are capable of doing deep intellectual work. Being in academia, or even in orbit of academia, comes with a lot of irrelevant responsibilities and spatial constraints, making it not cost-effective for someone who already ended up in the private sector.
> I'd like to see these 10 lines that supposedly avoid the problems with the GIL.

Spawn a thread and handle disk or socket IO requests there? You can get fancy and use a thread pool so maybe 15 lines of code.

Not sure why you used the word “supposedly”. Threads have been in the standard library for a very long time.
Some extensions do release GIL while doing its own parallel processing, so, to a degree, yes.
There is also gocryptfs. It is written by some of the same people who did encfs and attempts to fix all the security issues discovered during its years of use.

https://github.com/rfjakob/gocryptfs
Most of the Android-specific stuff is around app lifecycle and yes, UI. And you're right that a lot of this isn't so different from backend Java.

I'd suggest OP download Android Studio. It's based on IltelliJ, so there's a good chance OP will feel right at home.
Sounds like grounds for an antitrust case. You can point to special treatment of apps that risk Apple's position in foreign markets, where Apple is willing to bend its own rules to retain its market position.

Coinbase: please sue these cash fat rent-seeking clowns.
I think Valve’s defense is one that’s perfectly strong too, in theory, at least. Steam Cloud saves (syncing game state online), steam workshop (for community game mods, maps etc.), achievements/ leaderboards (arguably, steam makes a social network for games) are all features with running costs, aka a subscription, even if their price to the user is included in the sale price of the game.

From a developer’s perspective, Steam actually handles many more pain points of building games (voip, playing with friends, build processes, DRM, anti-cheat etc.) so arguably, the user is a subscriber of _steam_, since the developer is a subscriber of those services.

I’m curious to know why you find this defense “obviously bullshit”?
Friction is an important factor to consider here.

With 0 friction, there's no need to actually "own" a game. You can just purchase it whenever you want to play it.

Currently, the assumption is that anyone wishing to play a game will play the asking price, whether that's $60 or less. If you want to play AAA game du jour, you'll pay full price.

What if you can sell your digital game, with no friction? Well, you pay your $60, play for a couple of hours, and once you stop playing, you tell your steam market bot to sell the game at market price +- your preference. Then, when you want to play again, you tell your bot to buy the game again. Rinse, repeat.

This is not going to fit well within the game pricing model as we know it.