skysight-inc/HackerNews huggingface dataset:
This page blocks browsers running an adblocker, so here is the content of the article:
___

One notebook could replace all the productivity apps that have failed you
A nerd’s guide to bullet journaling

By Amy Schellenbaum December 30, 2016

bullet journal
Notebook. Pen. That's all you need.

Photo by Estée Janssens via Unsplash

You may have heard of bullet journaling, probably from your sister or your coworker or some other enviably competent person you have the pleasure of knowing. It’s a productivity pocketknife—customizable, indispensable, satisfying to use—that is helping people track and organize anything and everything in their lives.

Its popularity blossomed in spring 2016 and intensified as back-to-school season approached. Now that January 1—a heady day for the latent productivity nerd—is so close, the bullet journaling community is evangelizing in full force. Myself included, I guess.

Intrigued? Here’s everything you need to know.

What is bullet journaling?
First of all, the system is totally analog. By that I mean it is done with a notebook (any notebook!) and a pen (or pencil, if you’re one of those people). It’s so simple it’s stupid. It’s so simple it’s brilliant, too.

The idea first percolated in the brain of a dude named Ryder Carroll, who explains the concept very succinctly in this video. The basic premise is this: you have one book that contains every list, note, and plan in your life. It’s like a planner, except not at all like a planner—because there are no templates and no rules. Because of this, it’s very flexible and low-pressure. It’s nothing more than you can handle; it’s exactly as ambitious or exhaustive as you need at the exact time you are using it.

The concept hinges on just two “requirements” (they’re not really required, honestly): an index and numbered pages. These elements let you see, at a glance, where to find the exact list you want to refer to—goals for the month, plans for your trip to Bermuda, health insurance reminders, etc.
CS Education venues never show up on these lists. In some cases, it's intentional and in others it's accidental. Either way, I wonder if we'll ever see the same respect as our peers in CS. It's a weird spot to be in.
I’m sure it’s just anti-Apple trolling and flame bait. Possibly also fueled by HN being fascinated with JavaScript and Rust right now such that nothing else is worthy of praise.

At any rate, it’s easier to be bitter about nothing than constructive about something.
I will pay upwards of $1000AUD for a headset that correctly implements the 5.0 spec with a reasonable (read: more than SBC) set of codecs. Then I've just got to find a source that can drive it...

Edit: removed incorrect stuff about the Note 9 - it's listed as Bluetooth v5.0 (LE up to 2 Mbps).
I propose a different explanation for the continued circulation of shillings after the central bank collapsed. Social need. Since there was no available currency of worth for Somalians to use as a medium of exchange, they simply kept using shillings. Had there already been an alternative currency, say euros or dollars, shillings would have reduced in value and most trades of value would be going through the legitimate currency.

Rather than government backing or historical precedent, simple supply and demand propped up the shilling. Currency, even fiat currency, is not intrinsically worthless, it's useful on its own merits as providing a convenient alternative to bartering. This also explains why the counterfeits were accepted, people simply saw the warlords as providing liquidity that the government couldn't.

Once a government steps in with an alternative, the existing tender will slowly stop circulating. Or perhaps a mobile network may get froggy and offer cheap connectivity along with a payments network. Currency is like any other asset class.
How is “fan out” an anti pattern? You have an event or message that needs to be processed by multiple systems. This is completely normal.

So introducing a purpose built queueing system - that people have been doing for decades instead of using a database is technically bad?

A queueing system at most has to respond to a request, set a flag for “processing” and it’s done and since by definition, a queue only has to read the top most item, it is more efficient.

Besides, how do you handle a message that is sitting in a “processing” state because the process that originally read it crashed and didn’t change the status?

Triggers or app code do very fast transactional inserts into queue as part of the initial write; consumers fast-poll with “update top 1 ... where status = <unprocessed>” and back off polling exponentially when the queue is empty. This is just a few lines of code trivial to do correctly and cannot deadlock in READ COMMITTED or SERIALIZABLE modes.

Or instead of reinventing the wheel with your own bespoke database as a queue that has all of the maintenance overhead you could just use a queueing system that is already optimized for that use case.

Note that I am talking about Kafka-style linear queues in an RDBMS, not pub-sub.

In general parlance, most people would call Kafka style processing stream processing.

Even then, why write and maintain a pseudo streaming process that you have to maintain instead of just using Kafka where you can let it handle all of the fault tolerance, partitioning etc?

It’s about like a past company that I worked for where the “architect” had his own homegrown ORM, encryption scheme, and configuration system instead of just using an off the shelf solution because he thought his system was its own special snowflake.
It's better to send an email to the mods hn@ycombinator.com They usually remove the strange character as soon as they get the email. (They are probably sleeping now.)
Ah, I see what you mean. Thanks
I've taken to opening every nytimes article in an incognito window, it seems to help. Probably too late for you now though.

Somehow they seem to feel that there's nothing in between a casual observer and someone who gets a vital portion of their news from them. I wouldn't mind slipping them a few bucks, and I've done so for the Guardian, but their full subscription rate is just too steep for what I would gain from it.
Windows 10 is still a disaster. I've got to install a driver from an older Dell to enable apt-X on my XPS 9350. Codecs and licensing mean that most things will fall back to the lowest common denominator - SBC.
Are people just not buying the cars smuggled through the tribal areas from Dubai anymore? Has Honda stopped dumping old models on the Pak market?
Any examples of what people might use these systems for? Is it mostly socializing?
How the Energizer Bunny Saved My Company
Route to the cheapest, closest, top rated food nearby
We have a chronic shortage of GPs. Most people who visit A&E with a minor ailment do so because they can't get an appointment with their GP within a reasonable timeframe - they'd rather sit in a waiting room for four hours than wait two weeks for a GP appointment. Putting GPs in A&E is just robbing Peter to pay Paul; we need to fix the GP shortage, but that is a complex issue that will need time and money to resolve.

https://www.economist.com/britain/2018/01/04/the-nhss-latest...
Additionally, there's more documentation here http://liquidsdr.org/doc/
Gotta move homeless people out of ultra expensive SF and into cheap housing. And make sure they go to therapy/take their perscribed drugs/etc. so they aren't a problem for everyone else AND they get the help they desperately need.
PUBG has helped me recover from anxiety & panic attacks.

Background: I had undergone a major cervical spine fusion surgery to avoid becoming quadriplegic[1] & have been forced to close my startup which I have been running for ~ 5 years. I have been facing anxiety & panic attacks ~ 3 months after surgery.

I had decided to try gaming to aid with the recovery from panic attacks & also to monitor the dexterity of my fingers. I looked for multiplayer TPS games with some realism & accurate weapon mechanics. Fortnite was too colourful & lacked realistic maps (IMO); so I chose PUBG.

Initial game sessions made my anxiety worse, especially when a sniper takes you out (or) the impending threat of it. After several sessions, I've learnt to be calm & have improved my tactics.

I can definitely say that playing PUBG has definitely helped me recover from my anxiety & panic attacks. Of-course, this might have been the case even if I had played other games including Fornite; but as I said PUBG served my needs.

[1]: https://abishekmuthian.com/i-was-told-i-would-become-quadrip...
It Just Worked for me. At some point between Windows 7 and Windows 10 1809, they wrote their own Bluetooth stack. You may either want to install or uninstall your device OEM's drivers. Worst case scenario, something like BlueSoleil [1] may work [2].

1: http://www.bluesoleil.com/

2: I still hate Bluetooth.
Personal preference: cut out notches or add post-it "flags" or something to pages to mark categories, either as a replacement for an index page or to augment it. You can easily add more than one per page, and it makes it super duper simple to flip through them quickly.
I think it’ll change with the rise of ICER and the recent push from SIGCSE to have a research track.

Quite a few faculty job postings have even been for CS Ed researchers :)
Oh okay, that makes sense. Let me start with LinkedIn then.

small business developing bespoke business software

If possible, can you elaborate what software it is? Is it SaaS application or productized service?

Thank you, I'll email you! Thanks again, for taking the time to reply
The trailing closure syntax [1] seems to be a point of pride with Swift. However, I feel that it’s grown to be a painful aspect of the language. Another example is when a function takes two closure arguments, e.g.:

func animate(withDuration duration: TimeInterval, animations: @escaping () -> Void, completion: ((Bool) -> Void)? = nil)

It is perfectly valid to call this function using a trailing closure for the latter argument, i.e.

animate(withDuration: 0.5, animations: { ... }) {
// handle completion here
}

rendering the `completion` parameter label obsolete and giving no clear visual indication that the trailing closure is a completion handler.

Again, I strongly dislike the visual similarity to control flow statements.

[1]: https://www.natashatherobot.com/swift-trailing-closure-synta...
Asia-America Gateway
If you believe that, how do you explain the OP post? The Somali government collapsed, it had no ability to enforce violence. And if currency was solely predicated on violence, why would the warlords bother to loot the central bank for it's paper currency? They could just buy bulk paper and write "accept this for your goods and services or we'll kill you" on it and print as much as they want (assuming that most warlords have shorter-term goals in mind than hyperinflation, like being able to pay their soldiers).
I think you're missing a lot of what contributed to Fortnite's success. Namely their ripping off of pretty much every one of Valve's most lucrative decisions of the past 10 years and in principle - Free to play.

Fortnite was pretty much a failure when it first launched. Sure they copied PUBG's last-man-standing game mode, but what really made it take off was that you didn't have to pay for the game.

You could get it, play it, and then upgrade or not upgrade your character as you desired. This is what made it so wildly popular with its base audience of 7-15 year olds. They can't drive, they don't have money, they might have hyper controlling parents that won't let them go out and be proper kids, but if they have a desktop and a reliable internet connection, they can be a part of this game. That's a big selling point for kids. Not to mention if they watch Twitch/Youtube, it would appear to be a potential career path for them to sit on their ass consuming content in an interesting way as they see people like Ninja and Muselk getting rich.

As for Fortnite's financial success, again I think this comes down to them ripping off Valve - principally Team Fortress 2. When Valve made the game free to play in 2011, they added other monetization mechanisms like premium cosmetics and taunts. This is exactly how Fortnite has become so huge.

Instead of having major entrance barriers like having to own a console or forking over $60 - $100 for a game. You can get it for free and maybe pay a few bucks here or there when it suits you. And parents love it because it gives them a passive way to control their kids at little to no cost. (Unless their the absurd type of people who pay for Fortnite tutors)

Not that Gabe Newell or Valve need the money, but Epic has ripped off almost everything from other games for Fortnite. With their massive budget they're basically like Facebook in that they can steal any concept to be produced in house and fight legal battles as necessary. And I think their success compared to what they've ripped off is largely a matter of timing with the rise of services like Twitch, Youtube and Discord than anything specific to their IP.
Classical liberal arts educations are tremendously valuable in teaching people how to think critically. However when we're dealing with complex emergent systems no one is capable of reliably predicting problems regardless of how much education in sociology and anthropology they have. Active monitoring and fast responses are the only viable approach.
I was fortunate enough to take an Intro to Communications course with Dr. Gaeddert as an undergrad, and I distinctly remember stumbling on this software and being totally blown away by the plots and simulations it produced.

Very, very cool to see it posted to HN; I’m looking forward to poking around and seeing what’s changed (and if I can understand it all a bit better now).
Except, of course, for the fact that property rights are central to both the US and CA constitutions, with the focus being that you can do whatever you want on your own property.

So here's a valid opinion to blow yours outta the water: ethically, where does SF get the right to tell a citizen what they can and cannot do with their own property?
RunJS – A JavaScript playground app for Mac
Why is that a problem that needs to be solved?
Facebook thinks it can push its own moral standards for speech on users while at the same time repeatedly compromising the privacy and data of users.

And Facebook does this without a hint of recognition that such imposition will be (and already is) being used as a political weapon against dissident voices.

That's hubris.
Represent!
100% agree, #4 is where the magic happens. It isn’t something that “just happens” you need to be deliberate and intentional in making it happen.

In my experience, the right leadership, converging on the right vision makes it happen. But you absolutely need the shared vision.

I have been incredibly fortunate in my career to have either been a part of, or leading groups that truly jelled. In every case, it doesn’t last forever, But while it lasts it is incredible.

For those that never experienced it, there are two parts to achieve it:
1. Find people who put the “mission” first. The only way true collaboration happens is when the people collaborating stop thinking about “what is in it for them”
2. Find something “worthy” of you to work on. It can be as grandiose as the company mission, or it can be as pedestrian as improving your tiny bit of the world. But whatever it is, it has to resonate with you at a deep emotional level.

What I have found is that #4 of the article is almost a natural outcome of you can manage my two items (Assuming the team has 1-3).

But yes, it is not something that “just happens”.
I'm not aware of any general requirements for software, aside from what the ADA covers and case law. The most common example I know of is Target; IIRC it was among the first to bridge the real world and the internet in terms of legal requirements for accessibility. [0]

What it largely boils down to, from a legal (not necessarily a moral) standpoint is the balance between "reasonable accommodations" for the disabled and "undue burden" on the business to implement accommodations.

When you're small and scrappy, or dealing with some domain that absolutely demands unimpared vision to use, you can argue that accessibility features would place some undue burden on the business to implement. As you grow larger as a company, and the very likely probability that what you do doesn't actually absolutely need unimpared vision, the more likely a judge or jury would be to find that accessibility features would represent a "reasonable accommodation" that you must fulfill, and likely must pay a lot of money for failing to have done so.

SaaS applications almost invariably can be made accessible, since they are, by definition, provided as a service over http or some API. Whether you must make them accessible is for a court to decide; whether you should is almost always a yes. It's generally cheaper up front than paying the legal cost later on, and your users will appreciate it. You may even end up hiring a blind engineer, who would most certainly appreciate it.

[0] https://webaim.org/blog/target-lawsuit-settled/
The problem is the system is being gamed heavily. Russian troll factory was very effectively banning Ukrainians speaking out against Russian agression by mass flagging posts on FB and the fact that the moderators for the region were/are mostly russians was not helping either.
Although I think this is great, this reminds me of a talk Bryan Lunduke did where he says CS/software development is not a profession yet. I love the flexibility software devoplmentgives to every cs, programmer, developer but when you think more about it, that is not the same for other jobs/professions. Professions have standard guideline, procedures to follow. Everyone is doing any language they want, design patterns they just read from a random article, 100s of tutorials on one subject. But are all languages/paradigms/architecture equal? Should there be language only used in some industries to keep consistency? Doctors can't just try a new technique, neither do lawyers. Not saying it is bad, but something I think more thought needs to be put into.
Code that "can't be refactored" is a huge smell. This code can be written in a simpler and easier to follow fashion even if the authors of the code were unable to do so. The proof of that is the thousands of free software projects of equal level of complexity whose code bases are a joy to read.
It's true that this disadvantage can be mitigated but we should be clear. Riot does limit your play style if you choose not to pay (or grind to get certain champions).

You don't have the same pool of characters as other players who've chosen to pay for their favorite champions and this is clearly a disadvantage.

This is different from games like, say, Overwatch, where the entire hero pool is available to everyone (different game, sure but the point stands).
I’m not saying that the solution is to close this gap. It’s just another sign of the failure of our system. Seems like there is plenty of evidence around the world that insurance companies can be non profit and work quite well. In fact in the US this was the case until the 80s.
YouTube has the automated service. The rights holders are not filing claims. There is no perjury.

It’s all about balance. What’s the point of having a takedown procedure if uploading a thousand copies is easier than taking down one?
Ruby string interpolation (might be the exact same as Perl): %[string] or %^string^ or %(string), etc. Basically % followed by any pair of the same character around a string works.

https://en.wikibooks.org/wiki/Ruby_Programming/Syntax/Litera...
> if we're willing to put 'value' in a piece of yellow metal (gold) or a clear piece b of rock (diamond), then why not a smooshed piece of paper (currency)?

The difference is of course that people can create any number of pieces of paper with numbers on them, but they can not create gold.

So you can be sure that your pieces of gold will be equally rare in 10 years, but the rarity of your 1000 Elbonian Dollars depends on the whim of people.
A man asked for his data from Amazon– they sent 1,700 recordings of someone else
> BSD/64 (my port of pre-Reno 4.3BSD to Intel/AMD 64-bit desktops).

This is the interesting part here, a 64bit port of 4.3BSD!
I'm very surprised that people continue to give credence to Kahneman and his work. Is it not widely known at this point that he is a first-rate bullshit artist?
Frankly, like so many other "productivity" tools, you end up spending more time "using productivity tools" than you actually receive in benefit. Especially journals, since they continue to grow indefinitely, becoming an entire project in themselves.

I prefer a whiteboard, precisely because there is only a certain amount of space. Divide it about 2/3rds between "older generation" and "younger generation", garbage collect aggressively, and you're done with learning the process. Write whatever you like. Stick things to it with magnets, if you have the better magnetic kind, or blue painter's tape, if you do not.
Are you saying that we should require 2 drivers per car? It seems like at the moment the risk/reward ratio of allowing people to drive a car after getting a license seems to work out well enough. 1 death per 100 million miles driven, and falling.
Swift basically is functional
Seven Types of Atheism
What are good variable names?
If you ever programmed embedded software for big companies (automotive, medical, etc) you're used to this style. Hell, at Siemens we were forbidden to even use ternary operator, a rule said it was to be replaced by a complete if/else statement no matter what.
How Rural America Is Saving Itself
How about not doing those drugs in the first place? Or is that too much to ask?
Show HN: Blind for Apartments – Stay in touch with your neighbors anonymously