skysight-inc/HackerNews huggingface dataset:
The bathroom connects two rooms where you don't know or trust the other room.

Without a lock you have no way to prevent them coming into your room when you are not there.

Still that is some great out of the box thinking.
If you are truly trying to reach as big a crowd as possible then yes you still have to worry about Android.

That being said, you don't have to develop for Android to reach a potentially huge audience. That really comes down to your product at the end of the day. If you decide to develop for iOS and the app gets popular, you'll probably end up with the money to build an Android version.
Wow that was awesome.
80% of stuff is junk.
I save content so I'll be able to re-find the good stuff I've found.
Death of the person in the bathroom?
Damage to the hooks causing a jam or releasing the lock entirely?
Simply not engaging the lock at all?
Someone walking off with the thong and using it creatively elsewhere in their hotel?
A few failure scenarios. Nothing's perfect!
The article describing Musk's rescue plan:

>The Engineering Behind Elon Musk's Bid to Save Thailand's Cave Boys

https://www.wired.com/story/elon-musk-thailand-cave-boys-res...
Except if there is a fire and you realise it's stuck. A normal lock can be kicked in if not opened with master key, but that contraption sounds hard to break in to.
The distinction between "hacking" and "protective" languages is a good one. If you want to be balanced as a programmer, you need to deeply understand at least one language in both categories. Protective languages are wonderful for large-scale projects (true "software engineering"), but they tend to lack the whimsy that drew so many of us to programming in the first place.
This will of course hurt mac and windows users the most just because the size of resource usage for those dwarfs linux and chromeos. On linux with 8 gigs of ram I still have memory to spare for Spectre, on a work machine for windows that might be a negative impact. With only 4 gigs of ram on a windows machine you would probably run for the insecure embrace of edge.
At various points in my life, I’ve done all three of these things. But I see no essential nexus between any of them. I mean, if we torture any metaphor enough we can link anything to anything.

Most human activities of sufficient complexity are a mix of art and science. All three of these activities are of this sort (neither being purely aesthetic nor completely reduceable to settled science). But those kinds of pursuits are common.

I’d gladly recommend aikido, jazz, and lisp to someone, but I’d also happily recommend judo, rhythm and blues, and smalltalk. Or fly fishing. Or go (the game or language). Or woodworking. Or... well the list goes on.
zimwiki

pros:

* open source

* stored as a bunch of linked text files

* can version control with git

* wysiwyg markdown(media-wiki syntax) editor

http://zim-wiki.org/
I'd know what I'd bet on to actually work.
Some people at a very young age have a passion that is very difficult for them not to follow. For the rest of us aimless souls finding your passion is probably poor advice. For us creating the venn diagram of "don't mind doing", "can make money", "has no moral compromises" is not a bad place to start.
The Play Store entry explicitly lists the app as containing ads.

I've definitely seen ads in it before, can't recall on which of Windows/Android/iOS platforms though.
Real-Time Drone Surveillance System for Violent Individuals Identification
I was introduced to Lisp in my CS320 Programming Languages class and fell in love.

The sad thing is I've never really used it in any "productive" way. Never for a freelance gig, and absolutely never in my job as a web developer. That being said, I have learned to appreciate languages that I don't necessarily use to directly make money.

I've learned a lot of programming concepts from Lisp that will be with me forever. Thinking about problems in a functional way has been beneficial to a lot of my work.
Yes. Don't assume, describe the context and explain the reason for your request.
First step of any technical support case, or just troubleshooting anything is "Define the problem" and that includes when it happens, the circumstances, the circumstances when it doesn't happen, and etc.

One of my first real jobs I quickly became the favorite of some folks on the engineering team. The thing was I was not experienced, I didn't know much, but I followed a simple formula to write up problems, and they liked that. I often missed some basic steps and didn't have experience, but for whatever reason they liked how I gave them information. Also when they asked a question I was very clear and honest with "I don't know" and "I'll find out".

Other smarter techs would make assumptions based on their experience, fiddle with this and then, and then present to engineering this rambling tale that was all about what they tired to fix the problem and didn't fix it.... all while missing what the problem was in the first place, when it happened, and so on.
I've really been enjoying Taskade.

A lot of the stuff out there suffers from feature bloat and too much complexity.

I like Taskade because it's light weight and fast, and it's great for teams.
That thought occurred to me, too, but I realized that you could add locks that could only be locked from the bedroom sides.
Electronic locks was not a thing in 1900. Old cars with manual locks did indeed have the cases where the driver reaches over and locks the passenger door, when the passenger forgets to lock it themselves. And users of old cars will remember the "open front door, reach inside and unlock back door" maneuver.
https://wiki.qemu.org/Documentation

If there is something missing, just drop a mail to the list. The devs are pretty responsive.
The other model I've seen work is primus inter pares: first among equals. Many professional services firms (law, accounting, architecture) operate this way: a group of partners with one manager/leader whose decisions are final. This model acknowledges that a group needs an identified final decision-maker, but major decisions cannot be taken without support of the broader group.

This is interesting proposal but I think the ambiguity, fast changing environment, need for making regular 'leaps of faith' in startup environment is very different than the traditional centuries old business practices of accounting, architectural firm, where 'primus inter pares' is working well.
The midpoint reflection is an interesting way to compute the next frame, I haven’t seen this before. When I’ve implemented rotation minimizing frames, I used a less tricky version: project the previous frame normal & binormal onto the next tangent plane, then renormalize. A friend called this “poor man’s Bishop frames”. (Used in production on some CG movies you may have seen.)

My projection method fails when the tangent turns more than 90 degrees, of course, so adaptive sampling of the curve is required for the general case. I assume that adaptive sampling is still required for the method presented here? Are there some advantages to mirroring around the midpoint’s tangent plane?

It is worth noting that for the Quadratic Bézier curve, the Frenet Frame is a rotation minimizing frame. Frenet & RMF only differ for cubics and higher.

This guide is excellent, BTW, I refer to it all the time. Thank you!
Yes, so you have a lock on the door that you can only manipulate from your room. Unlock it when you need to use the bathroom, lock it otherwise.
These are two of the most idiotic biases I've ever seen on this site, and that's saying something.

As someone writing software on my family's PC 15 years ago, I tended to add 5+ systray icons over the standard ones my parents had. If only I'd known how stupid they made me...

Regarding speakers, you're likely referring to the privacy tradeoff. People could say the same about someone using a credit card, grocery loyalty program, or any wireless carrier. We all make privacy tradeoffs on a daily basis as a cost for having a modern, convenient life in a capitalist society.
> I see "buys xxx" doesn't seem to resonate with hardware purchases.

Oh, "Nobody gets fired for buying xxxx" applies to some hardware purchases, just not server CPUs.
I worked for a company who bought a smaller company to get into X business. They handled the engineering teams terribly, everyone quit, product sucked, company moved on.

Three years later we bought what was basically the same company but handled everything carefully and off the product went.

Could be as simple as they want to take a second swing at something that they thought wasn't worth it earlier....
Yeah, just because the language doesn’t force you to specify types, doesn’t mean that the compiler can’t infer them for you.

What was most eye-opening for me about CL was just how helpful the compiler of a dynamically typed programming language can be.
How to Move for Your First Job
I concur. It’s a stretch. And you could also stretch to any other “purist” activity.
Is anyone using one of these OSes for "real" work. By that I mean, something key to their livelihood. I'm just curious, not trying to say that hobby OSes are in anyway a derogatory thing.
Notational Velocity (Mac only, open source)
http://notational.net

It allows you to very quickly do a full text search, it saves the files as plain text, it supports external editors (I use MacVim) and it syncs with simplenote.com so I can see my notes on NV on my various macs and the simplenote app on my phone. It's very minimal and I like it a lot.
I feel you. I also don’t like the “if you’re not embarrassed, you haven’t released early”.

We only get one chance at a first impression and it’s very important that we get it right. If we do, then that user is delighted and will mostly likely recommend it to someone else.

That’s why I really like “minimal delightful product” rather than “minimal viable product”.

But “minimal delightful product needs to solve the users job”. This means even if it’s slightly buggy but you manage to solve a painful problem, the user still is delighted with a smile.

So many products I see that are the work of long months of building but don’t solve the users problem.

The process I find works best is a strong canary program. “You don’t spend more than a week without iterating by showing something to a customer and collecting/observing feedback”

The first version is ugly and only meant for a few users, as more holes are fixed, it’s exposed to more and more users until you hit the gold pot and find new users are actually “getting delighted”. That’s when you’d go full GA on a feature with a limited scope that “gets the users job done in a way that delights them”
Gmail. Create a new email as a draft, you can access it on any computer or any phone and the search function is all-powerful.
Yes. The future cash flows look great when gross Churn is less than 10% and net Churn is negative. But if you underinvest, eventually the tide turns. Look at Taleo as an example. I’m sure they had great Churn metrics once upon a time. Now it’s a signal that a company has obsolete technology.
Go, go and go-go dancing
GPs example is perfectly valid as well - this is just a restatement of the same logic in a way that keeps the logic contained within the loop at the cost of using a conditional plus a break inside of an unconditional loop. See [0]:

Another motivating code pattern is the "loop and a half".

It was once common for processing a file by line, but that
has been solved by making file objects iterable; however
other non-iterable interfaces still suffer from patterns
like:

line = f.readline()
while line:
... # process line
line = f.readline()

or like this:

while True:
line = f.readline()
if not line:
break
... # process line

Either of those could be replaced with a much more clear
and concise version using an assignment expression:

while line := f.readline():
... # process line

[0]: https://lwn.net/Articles/757713/
I can't see what failure mode that the single lock has that isn't the same in the 2 locks version.
Asana. The ease of use and organisation is just enough for my needs. I am a extensive note taker.
This is exactly what I've done. CapsLock -> Ctrl, Ctrl -> ESC.

It actually improves the ergonomics of bringing up the Force Quit dialog (my primary use of the ESC key, since I'm not a vi user).

I do this even though I don't currently have a TouchBar model.
Is there a presentation where these slides are presented at all?
Also: why would padding be an optional keyword parameter (defaulting to nil!) when it's required to be a non-negative integer for the function to work correctly?

Since it is required, it wants to be a required parameter.
> often described as problem space vs solution space .... agree on the problem

The hard part being agreeing on the problem!

Sometimes, management sees the "solution", and present it as a problem that engineers then must solve. For example, competitor has brand new feature, and management asks said feature to be implemented (presumably, keeping up with the jones style). But the actual problem isn't lack of said feature, but that customers are not buying, and the only reason that's presented is a lack of said feature.
I don't know about you, but the organizations/people that I work with would not tolerate repeated yelling/anger at people trying to do their jobs, or in this case, contribute to a free community project, let alone to the point of becoming a stain on the entire project and a frequent topic of discussion around the world.

You're quiet right that Mr. Torvalds is not in some permanent state of rage and does not respond inappropriately to all, maybe even most, messages on the lkml. But the fact remains that he and thus his project have a serious problem with hostility. I could understand flipping out on someone who was paid to do a job and didn't even try, someone who was deliberately introducing bugs, etc. But a simple disagreement between highly intelligent and dedicated FOSS developers never calls for this sophomoric behavior.
The hooks could double up as towel racks. And also, if the doors are near to the edge of the wall, the hooks will be near the wall too, and so not really take up space.

And it's not like you'll be dancing in the bathroom, so it taking up some room that otherwise won't really be used isn't as big a problem as privacy.
Not really a contradiction, but I immediately thought of the following juxtaposition:

U.S. Army: "An Army of One"

U.S. Marine Corps: "For Our Nation, For Us All"
What about the Static Lisp : Shen language?
Log of my last 3 minutes of activity:

This is the TXR Lisp interactive listener of TXR 197.
Quit with :quit or Ctrl-D on empty line. Ctrl-X ? for cheatsheet.
1> (defun add-text-padding (str nspaces : newline-p)
(let ((padding `\n@(mkstring nspaces)`))
(when newline-p
(set str `\n@str`))
(regsub #/\n/ padding str)))
add-text-padding
2> (add-text-padding "hello\nworld")
** (expr-2:1) add-text-padding: too few arguments
3> (add-text-padding "hello\nworld" 3)
"hello\n world"
4> (add-text-padding "hello\nworld" 3 t)
"\n hello\n world"

Note how (mkstring n) makes a string of n spaces by default; if you want a different character, specify it as a second argument.

I've never heard of trivial-update, but TXR has something like it built-in that I independently invented called upd:

1> (defvar a 0)
a
2> (upd a (+ 2) (* 3))
6
3> a
6

upd implicitly uses the syntax of the partial application operator op to create a pipeline of partial applications. To get such a pipeline by itself as a function, opip can be used; upd is simply the result of wanting a place-mutating operator that takes a place's value through an opip pipe and then writes the result back in.

TXR Lisp also has a well-featured command line option parsing library built-in:

http://nongnu.org/txr/txr-manpage.html#N-02C70C38
I have worked on fairly large Common Lisp project (around 500k lines of actively managed code). That was the most pleasant experience in my professional life. The refactoring was easy, introduction of new features was simple and clear. I attribute it partially to language itself and partially to the team culture. We had a lot of tests BTW. After this I had quite bad experience with a Clojure project in a different company, so I am not dogmatic about lisp supremacy anymore. Still, Common Lisp definitely can be extremely successful in production given proper environment.
None of the doctors or athletes you are thinking of believe in personal exceptionalism? That’s a pretty classic characteristic of doctors and athletes.
Are there anyone can compare Haskell vs Ocaml vs Sml vs Scala vs Nim vs Shen vs Rust?
I've found there's a lot of misinformation surrounding climate change discussions. After digging into it a bit I've found that many people that get called """climate change deniers""" are often people that just disagree with what measures should be taken in order to tackle the problem and its relative severity. I think it can often be summed up by the following: is the cure worse than the disease? To give the most extreme of example: there are people which propose we immediately stop using all fossil fuels and it'll somehow magically make the problem go away. That would be unrealistic and it would destroy the global economy. I haven't found a clearly written analysis of the problem which provides a balanced view of its severity along with reasonable proposals for solutions.

I'm happy to be proven wrong though. Maybe I'll be among someone's lucky 10,000.
Emacs, Markdown, and self-hosted Git. I love when things are too simple to break.
> Having never used caps lock in years

THAT KEY HAS A LOT TO ANSWER FOR
Unsure about electron but my guess would be that Spotify will certainly inherit this since they chose to use a custom chromium to build on.
I'd imagine visitors would marvel at the succinctness of the design, and it'd be a talking point!
Yes, but then the problem becomes possibly being locked out of your own bedroom, stuck in the shared bathroom!
Never mind a universe in 1.44MB; Elite did it in 32KB, albeit with wireframe graphics. [1]

The bloat of many current desktop apps, each with their own copy of a large-footprint GUI toolkit or rendering engine, is indeed sad by comparison. I hope this situation will change when Windows 7 and IE 11 are finally history, meaning that desktop app developers can count on the OS to provide a modern web rendering engine on all platforms.

[1]: https://www.filfre.net/2013/12/elite/
I've been doing that for quite some time as well, but recentlish (<6 month ago) stumbled upon BoostNote [0] (electron based) and have to say that I think its pretty neat.

Especially because I can (if it ever becomes unmaintained), export the data to my preferred format with a simple script, as everytthing is saved in plain json files.

[0] https://github.com/BoostIO/Boostnote
Reproducing Japanese Anime Styles with CartoonGAN AI
Wow, thank you. I have been struggling forming the mental picture in my head of how the leather rope could work... I didn't even think that the doors would be opening outwards from the bathroom.

Upvoted :)
This luddite clicked the link thinking "what the hell is a smart speaker?" and then had the internal monologue: "oh, a marketing term for those amazon alexa type things millenials with too much money buy".

Honestly, to me the article comes off reading like a not so subtle ad...with gratuitous namedrops and a sort of strawman "I don't need this product...but all my friends!"

Anyone want to place bets that it is?
See https://www.harrisonmetal.com/library/the-cognitive-distorti...
Supermemo, but it's not really a note taking program perse. Most people use it to learn languages or skill specific vocabulary. But, I throw my notes in there too.

Edit:

Specifically, the incremental reading feature and annotated notes. Essentially you can add an article like it's a flashcard, and then it'll schedule it for reviews, and you can even review your notes. If you need something specific, you can search for the note itself.
iOS App Life Cycle Events
Alternatively, you can use something which saves in a format that would be trivial to make a replacement for reading/writing it.

One example is jrnl[1]. Each journal (collection of entries) is written in a flat text file. You can optionally encrypt it with AES. They even give you reference code on how you could decrypt it yourself[2].

If jrnl stops being a thing, I can probably re-implement all of its functionality in a day. Or someone else can. Its output is very simple.

1. http://jrnl.sh/overview.html

2. http://jrnl.sh/encryption.html#manual-decryption
FBI: Overall BEC/EAC losses between Oct  2013 and May 2018 result in $12B
see https://www.harrisonmetal.com/library/the-cognitive-distorti...
I am a non-technical co-founder who after a year of building product, has acidentally become a full time software engineer (as our product was horrendously complicated - not always a good thing). Now I am going back to doing biz dev and market development.

At the begining, I literally crawled, begged and did anything and everything under the sun to convince technical people to join me. The waterfall looked like this:

- Say I contacted through events/linkedin/accelerators/friend-of-friends/facebook/CS-professors about 100 people (number was definitely larger than this)

- Something like 50 even bothered replying

- Something like 20 bothered having lunch with me

- Something like 10 sat down for a second meeting to look at whatever code I already had

- 5 I had maybe a week of work done together closely, discussed the challenges and arrangements closely etc.

- It didn't work out with 4 of them for various reasons - simply didn't click in some way

- 1 eventually quit their job and saved my ass. We are all full time now though of course.

When I was presenting to technical people, I had a friend doing a PhD in CS who cant quit his PhD but wrote some serious c++ code (as our work dealt with large matrices) while I wrote a web python backend to serve the cpp code. And I had a deep background in industrial engineering and finance. So I think the 50 evaluated our work and bothered replying took a reasonable guess that my chops were "not bad".

Then 6 months later it was intern season and I did the same thing again. Then I did the same thing to get funding. Then to get customers. Getting full time staff that is proverbially "ninjas" is even harder than getting investors or customers. One is committing their lives to you and another is just a procedural budget decision. Then it follows that it should be even harder for someone to co-found something with you.

After a while I started using a CRM and a systematic funneling for everything that has a 80%+ fall off rate. Which is literally everything in a startup, from newsletter opens to fundraising to good interns.

You should do all the things adviced in this thread, then assume that if there is an 80% to 90% fall off, how many of them you should do (more accurately: NEED TO DO) on a per week basis to hit your final target. Because of the last 10% who didn't fall off, you still have to reject the 9% who you can't work with, don't like the business idea personally, don't think it is a viable idea etc. If you use an accelerator's services to shortcut the process above, remember you have to pay them 6% to 8% of your eventual company and its 50-50 whether they can perform the search service well - so its cost is approximately 3% to 4% of equity.

Good luck!
KillerBee – IEEE 802.15.4/ZigBee Security Research Toolkit
> Thanks! The router setup achieves the full Gigabit on my line, both on IPv4 and IPv6.

This only requires [1,000,000,000 b/s / (1,538 B * 8 b/B)] == 81,274 f/s for full-sized (1500 byte) frames.

The 'fun' starts as the frame size drops. At the far other end, for minimum-sized frames [1,000,000,000 b/s / (84 B * 8 b/B)] == 1,488,096 f/s.

For an APU2, the first is relatively easy, and the second, nearly impossible with kernel-based networking.